在上篇文章中,对GMS做了简单的介绍和演示。本文进一步探讨编写GMS插件必不可少的技能,即VBA语言。因为GMS插件是由VBA编程语言编写的,这门语言是很简单的一门语言,在WORD、EXCEL中很常见(比如宏,就是VBA编写的)。微软的WORD、EXCEL,最初就是VB语言编写的。

本文内容概念性内容较多,为了方便读者理解,博主穿插了一些GIF动态图,帮助读者理解相关内容。

什么是VBA?

VBA,英文全称是 Microsoft Visual Basic for Applications,它是微软提供的一个内置的编程环境,可以用来自动化重复的功能,并在支持它的软件中创建智能解决方案。VBA是Microsoft Visual Basic (VB)对象驱动编程环境的一个子集。通常,VBA集成到另一个应用程序中,以定制该应用程序中的功能。

VBA语言只能集成在某个软件环境中运行,被集成的软件一般称作宿主程序。比如CDR,就自带了VBA环境,可以通过运行VBA代码来操作CDR中的文档、页面、图层、形状、颜色、填充等等。

在CDR中,要查看是否安装了VBA模块,可以通过 工具 -> 选项 菜单,观察是否有VBA选项,如下图所示(下面的截图表示VBA是正常安装的,相关按钮可以点击):

CDR插件开发之GMS插件002 - GMS插件和VBA简介相关推荐

  1. CDR插件开发之CPG插件001 - 什么是CPG插件

    CPG,英文缩写 Corel Plugin,中文含义是 Corel 插件,简称CPG插件,典型代表有魔镜.CDR是鼎鼎大名的创意图形设计软件,几乎是广告.印刷行业的标准,而正是由于CDR在日常的排版. ...

  2. android 监听安装来源_Flutter插件开发之APK自动安装

    点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 记五月的一个Andro ...

  3. Jmeter Kafka插件开发之Sampler篇

    Jmeter Kafka插件开发之Sampler篇 背景:在项目中经常需要往kafka里面写数据,并拿生成的数据执行后续的操作,并且有些接口中也需要用到kafka里的数据,小编使用JMeter做接口测 ...

  4. vscode插件开发之Swagger生成Ts

    vscode插件开发之Swagger生成Ts 当后端同学给到我们Swagger接口文档的时候,是不是在为要写接口类型烦恼,为了偷懒,那么就any吧.any一时爽,同事泪两行.为了高质量的偷懒,来开发个 ...

  5. Idea插件开发之Gradle

    Idea插件开发之Gradle 1. 前言 作为Java开发者,Intellij Idea可以说是必备开发工具,Jetbrains提供了丰富的插件库.但是,有时候我们都在做重复.繁琐.无意义的操作,我 ...

  6. CDR插件开发之CPG插件017 - 在VS2019中实现CPG插件调试(自动写入CPG、自动启动CDR)

    在上篇文章中,讲解了图像导出实例:当文档打开后,自动导出当前页面的图像到系统临时文件夹.在之前的CPG插件开发过程中,每次都需要先编写代码.再编译生成CPG,将生成的CPG文件拷贝到CDR所在目录,启 ...

  7. 插件开发之VSCode

    欢迎各位大家关注本人微信公众号:程序员JC,小程序:RobotJC 里面包含很多本人之前做的小案例,也许这里有你想要的东西哦. 鉴于我前两周研究了并开发了一个VSCode插件的情况,这次就讲一下插件开 ...

  8. WordPress开发之WP Custom Register Login插件试用

    简介 WP Custom Register Login可以为你的WordPress网站前台增加注册.登录.找回密码的功能:你可以通过简码在任何页面上调用. 此外,该插件还支持设置自动通过用户的电子邮件 ...

  9. CDR插件开发之CPG插件002 - CPG插件开发环境准备和搭建

    上篇文章对什么是CPG插件做了简单的介绍,读者只需要心中有个概念即可.那么,本篇文章就直接开始动手,正式踏上CPG插件开发之路的必经步骤:开发环境搭建.CPG插件不像GMS插件那样,可以在CDR自带的 ...

最新文章

  1. SAP PM 入门系列12 - IW32 下达一个维护订单
  2. review what i studied `date` - 2017-4-24
  3. SSM 框架整合 spring 发送邮件功能实现!
  4. 【高并发】掌握JUC中的阻塞队列
  5. 文件上传fileupload文件接收
  6. 基于GPT2的中文闲聊机器人/GPT2 for Chinese chitchat
  7. eclipse生成ant build.xml打war包
  8. 乐高ev3编程 c语言,乐高ev3编程软件下载-乐高EV3机器人编程软件lego mindstorms ev31.0 官方版 - 极光下载站...
  9. java文件上传判重姿势浅谈
  10. 轻松绘制图像图形!且看Aspose新产品GDI +图形处理API-Aspose.Drawing如何操作!
  11. 外贸B2C系列:google企业邮箱设置
  12. 自定义小部件Widget的探讨
  13. 编辑视频贴纸软件_微剪辑 - 视频编辑神器/专业剪辑软件 贴纸/字幕/音乐
  14. 代码解放,一个智能化的「云控制台」如何运转?
  15. 英特尔的指令集体系结构_新指令集将上线:Intel 新版指令集手册确认 Alder Lake 架构的存在...
  16. oracle配DISPLAY,ORACLE安装DISPLAY变量设置
  17. 黑马程序员---面向对象上(封装,继承,多态)
  18. 计算方法(二)直接三角分解法解线性方程组
  19. python运行代码示例_python程序样例
  20. Eclipse中安装Java反编译插件JD-Eclipse

热门文章

  1. 有趣的python代码系列二:温柔的狮子
  2. SpaCy下载及安装
  3. BSN-DDC基础网络详解(五):接入DDC网络(1)
  4. 如何通过网页启动应用程序
  5. 电解电容器原理特点及作用
  6. 【Matlab】水文气象数据分析——MK趋势检验及突变检验
  7. Non-static method ‘*‘ cannot be referenced from a static context 错误分析
  8. 总结:TCP/IP 详解(卷1: 协议)--第九章 广播和本地组播(IGMP 和 MLD)
  9. 直播卖货系统开发,Bitmap保存图片到指定路径
  10. ASM_ASMCMD用法