ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E友软件 > Excel VBA > VBA程序解释器

VBA程序解释器

作者:绿色风 分类: 时间:2022-08-17 浏览:174
楼主
tzfcn
原计划进行一个星期的测试及查询库添加,再将功能进一步完善后再推出的,这两天突然来了大单,可能这个星期都没有时间写了,所以提前放了出来,主要功能基本具备(但查询库需进一步完善),一些计划中的功能留了空位,整个程序没有加任何保护,完全开源,另外提醒,不要对一个三天完成的程序抱太高的期望,本人此举纯属抛砖引玉,借助家里人的力量让她进化成熟,希望能对其进行改进的您也不吝将改进后的版本发一份到这里或我的邮箱

大体总结了一下:
对初学者:可以让你相对轻松的读懂VBA程序,了解语句结构组成
对中级者:可以让您检测您写的程序的简练程度及可读性,还可以让您有个程序DIY的机会
对高级者:这个可以当做您的试验田,看能否给出些更高级的功能

不足之处:
现阶段是以断字的方式进行翻译,对函数结构识别及常数等处理不好::(
词库量小,对初级程序解释可以,但对高级程序语句,如正则,SQL语句等暂时还不能处理,但如果增加词库相关词语的话还是可以勉强解释,希望对此方面擅长人士进行完善:handshake
界面及处理方式简单,经常会有漏网之鱼:loveliness:
功能未能实现模块化调用,对于改进的人可能会是个小阻碍::L
其他你使用中遇到的问题[em07]

下一步目标:
编辑栏增加右键功能(已完成,功能有待继续完善)
将界面中的功能进一步完善,也可能根据需要再增加相关功能
实现函数及函数结构的识别,类似在编辑器里那样,可以提醒您函数后各个参数的对应功能(相对工作量大过现在,但实际意义更大)
功能实现模块化调用,便于升级和维护

给改进者:
对于增加查询库内容:
程序的查询内容全部放在"Sheet1"中,可根据格式将新内容写入,技巧为:以Cells为例,因其有单独和带括号的两种形式,意义可能不同,所以请将其分成"Cells"和"Cells("两种形式分别存放,大小写形式最好与程序里要求的一致
对于程序工作原理:
本程序将VBA程序先以回车换行符进行分割,放入数组,再对数组成员进行如下操作:
1. 查找数组成员是否出现在查询库中(即"Sheet1"中),找到即返回对应解释(因为是整句,一般固定语句有效),找不到进入下一步
2. 对语句进行拆分,进一步查找(本步可以分解出变量,变量将不进行解释,但如果变量名与关键字相同时易混淆)如最终查找不到,则以原样形式出现在解释中
3. 对具体功能有疑问者可以发帖留言,本人将进行详细解说

为免误人子弟,特此声明,本程序仅适合初学者辅助学习VBA使用,无法解释高级用法中词汇,所以希望有此特长之高手能帮忙添加,最后希望大家共勉,能够写出更好的解释器来帮助新人,谢谢


VBA程序解释器_网友wzqoo修改版.rar


VBA程序解释器_原始版.rar
2楼
天南地北
好像社区有的!
3楼
天南地北
与大家分享简单的VBA程序解释器
http://www.exceltip.net/thread-6986-1-1.html

4楼
淘沙
谢谢楼主
5楼
MJ·阔岚
很不错的东东,谢谢
6楼
wck6812
谢谢分享!
7楼
wetty226
EXCEL技巧网,有的是宝
8楼
wetty226
EXCEL技巧网,有的是宝
9楼
wetty226
怎么就一个说明啊,一个文本而已,程序呢
10楼
hbzsf
需要的就是你,谢谢!
11楼
yy63428
下载学习!
12楼
jyqz0lKk
朋友,想知道自己为什么一直输钱吗?您还在一直在为玩牌输钱而烦恼吗?你真的以为一直输钱是运气差吗?赌局上的一些惯用诈骗手法你有了解吗?专业反赌人士为您揭秘各种麻将棋牌 技巧手法,如果有兴趣加我寇:伞骑就旧酒以而散舞,。我将为您揭秘排场上不为人知的秘密。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap