ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2313|回复: 5

[原创] 让用户决定参数:常量'变量化'插件----VBAVarConst

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-29 20:52 | 显示全部楼层 |阅读模式
关于理念就不介绍了....直接给个任意门--------->让常量"变量"起来!

你只要在你的程序里写入规范化的代码 在任何拥有此插件的用户端都可以实现 让用户方便的修改常量

规范化的代码为: 在'设置'模块下存放常量的注释语句表达式     '常量名||常量描述||常量类型||常量默认值     (注意最前面有一个注释符号 ' ,其中前3项为必须项,常量默认值为可选项)

例如: 'SHNAME||请输入表格的名称||2||Sheet1         将生成: Public Const SHNAME = "Sheet1"    'SHNAME||请输入表格的名称||2||Sheet1

常量类型参数取值: 0公式  1数字  2文本(字符串)  4逻辑值(True或False)  8单元格引用,作为一个Range对象  16错误值,如#N/A  64数值数组

不建议在此设置模块中写过程或函数 因为模块中若纯注释语句后直接写过程或函数 VBE编辑器将判定该模块中没有声明语句 从而导致识别不准确
如果非要在此模块写入过程或函数 请在注释声明语句后保留一个空行 或写入至少一个全局变量或常量声明(总之不能直接写函数或过程)
从而使模块中出现一条横线 分割声明语句与过程语句 这样就可以准确识别声明行
示例如下

错误的使用方法(没有横线)
0.JPG
正确的使用方法一(预留一个空行)
1.JPG
正确的使用方法二(定义一个非规范化的变量或常量)
2.JPG

以上都附有VBE监测到的声明语句的个数

OK, 废话不多说啦,直接放出封装好的安装程序,源代码,以及测试文件

VarConst.zip (313.29 KB, 下载次数: 47)

欢迎指点^^




评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-29 20:54 | 显示全部楼层
依然占个楼 或许会有个演示动画什么的 .....

TA的精华主题

TA的得分主题

发表于 2012-9-29 21:39 | 显示全部楼层
doryan 发表于 2012-9-29 20:54
依然占个楼 或许会有个演示动画什么的 .....

太牛了,下来好好研究下,期待动画,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-29 21:59 | 显示全部楼层
hustnzj 发表于 2012-9-29 21:39
太牛了,下来好好研究下,期待动画,谢谢!

可以直接看源代码 没什么太神秘的东西^^
就是调试非常麻烦 我都是在VBA里面写 然后调试成功后再转到VB6中
用DEBUG来调试...非常费神啊
不过通过调试 已经慢慢熟悉看错误消息 找问题比较快了
算是一种收获吧 ^^

TA的精华主题

TA的得分主题

发表于 2012-9-30 10:48 | 显示全部楼层
doryan 发表于 2012-9-29 21:59
可以直接看源代码 没什么太神秘的东西^^
就是调试非常麻烦 我都是在VBA里面写 然后调试成功后再转到VB6中 ...

又看了下,写得非常好。
能否指导下如何生成VBAVarConst.exe,效果很酷。
另外能否指导下如何在VBA中进行这段代码的调试,生成按钮的那段代码好像没有。
设计器的作用是什么?头一次接触,望指点,谢谢了,提这么多问题。要是觉得一下子不好回答,给我指点个方向也行,呵呵

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-30 11:02 | 显示全部楼层
hustnzj 发表于 2012-9-30 10:48
又看了下,写得非常好。
能否指导下如何生成VBAVarConst.exe,效果很酷。
另外能否指导下如何在VBA中进 ...

问题一:
生成EXE文件使用的是第三方软件 INNO SETUP 5
VB6自带的发布工具比较丑 所以使用第三方软件
这样的第三方软件比较多 INNO SETUP 上手简单 所以我一般用的这个 用法可以百度一下 或可以站内短信问我^^
问题二:
设计器的作用是在VB6中编译外接程序的地方 他是一个接口
包含的信息有 是哪个宿主程序的外接程序 (可以是office家族及VB6) 加载行为是怎样的(包括:只加载一次,每次都加载,不加载等) 以上都在查看对象的时候设置
然后就是查看代码的代码窗口中 编写接口内容 相当于一个类模块 主要提供的是几个事件 用以控制外接程序与宿主程序之间的关系 实现外接程序控制宿主程序的功能
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 04:17 , Processed in 0.049960 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表