- 前言
- 准备工作
- 1.新建一个TXT文件
- 2.把文件的后缀格式改为.gms
- 3.把文件复制到CDR主路径之下
- 4.重新打开CDR软件,并且打开”宏编辑器”
- 5.打开”新建的文件.gms”
- 6.更改项目名称
- 写代码
- 7.写入代码
- 8.返回CDR
- 9.把刚刚写的插件托出来
- 10.这样就得到一个插件的面板
- 11.更改面板
- 12.最终效果如下
- 13.点击按钮就弹窗
- 总结
前言
关于VBA的开发,实际上在CDR的开发中是属性难度最低,最易上手,也是最好用的方式,而缺点也很明显,就是源码都是公开的容易被篡改,运行速度如果未编译的话也不是很理想.如果是想开发专业插件,也应当先熟悉VBA的操作再进行C++插件的开发,因为C++的开发最终就是比VBA多了一些入口函数,句柄,调用的时候多了命名空间等等,本质上是一样的.熟悉了VBA再进行C++开发能事半功倍.我这一次是用简单的方式用我的理解把这个东西尽量讲明白和全面,因为网上也有很多教程,而且也写得不错,但有的写得不全面或者写得看不懂,所以这里也就是去繁存简稍微改进吧
下面从头开始一步一步示例一个最简单的cdrX4-VBA弹窗功能:
准备工作1.新建一个TXT文件 2.把文件的后缀格式改为.gms 3.把文件复制到CDR主路径之下
把文件复制到这个路径:D:Program Files (x86)CorelDRAW X4DrawGMS 当然了,路径要根据每个人的CDR的安装位置不同自己大概找一下就行了,文件名不仅仅是新建文件文档,还可以随意命名,这里为了方便就一直用这个名称了
更改项目名称为一个简短的字母,示例:A
写代码7.写入代码
双击打开A并写入以下内容:
Sub 第一个插件()
MsgBox "你好"
End Sub
8.返回CDR
写好后直接关闭退出这个宏编辑界面回到CDR,然后按键ctrl+j打开设置找到命令中的宏命令
更改面板位置和样式,然后可以托动它到任意想到的位置,托动完了之后只要关闭一下CDR就可以保存位置和样式了.
总结
以上就完成一个最简单的VBA插件,下面来解释一下每句语言的意思:
Sub 第一个插件()
MsgBox "你好"
End Sub
Sub 代表功能,后面要带上空格
第一个插件 功能的命名(可英文,可随意命名方便自己记忆),后面要带上括号,并且中间不需要空格
() 括号代表往功能内部传递的东西(参数,可以传很多个也可以不传,留空表示默认不传)
End Sub 代表功能的结束,两个sub之间的内容就是本功能要实现的功能
MsgBox 这是一个弹窗功能,后面可以空格接要表达的文字等内容,如果是纯文字要用引号包括起来,因为是在sub的内部,所以建议前面按TAB键空一点距离,保持良好的写作习惯,主要是为了我们作者自己看得懂而已,实际上机器运行的时候并不需要



