您当前的位置: 首页 > 

插件开发

暂无认证

  • 4浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

CorelDRAW插件-GMS插件开发-VBA基础语法-变量、运算符、函数-CDR插件(三)

插件开发 发布时间:2022-03-02 08:14:31 ,浏览量:4

文章目录
    • 1.变量
      • 1.1.命名要求
      • 1.2.作用域
      • 1.3.变量赋值
      • 1.4.数组
    • 2.运算符
      • 2.1.算术操作符
      • 2.2.比较运算符
      • 2.3.逻辑运算符
      • 2.4.连接操作符
    • 3.函数
      • 3.1.无参数函数
      • 3.2.带参数函数
      • 3.3.提前退出函数
      • 3.4.例子
    • 4.作者寄语
  前文已经介绍GMS插件的安装,运行及VBA在CorelDraw软件中的基本使用方法,但是读者仍需要熟悉VBA的基础语法,方便书写和阅读宏录制器生成的代码。每一种语言都有共性,包含变量、运算符、函数、关键词和控制语句。这四者必须要能够读写和理解。方便根据根据功能来撰写对应的代码。在CorelDraw内打开VBE编辑器,如下图所示: 在这里插入图片描述

1.变量

  变量是编程语言中的基础元素,源自数学中的概念,用符号表示,变量有许多的类型,来表示不同的意义。在VBA里,常见的数据类型有:字节型(Byte)、整数型(Integer)、长整数型(Long)、单精度浮点型(Single)、双精度浮点型(Double)、货币型(Currency)、小数型(Decimal)、字符串型(String)、日期型(Date)、布尔型(Boolean)等。

1.1.命名要求

  变量必须以字母或汉字开头,不能包含空格、句号、感叹号、@、&、$和#,最长不能超过255个字符(一个汉字计2个字符)。

'声明变量的缩写
Dim i%    'Dim i as Integer
Dim i&    'Dim i as Long
Dim i!    'Dim i as Single
Dim i#    'Dim i as Double
Dim i@    'Dim i as Currency
Dim i$    'Dim i as String
Dim x, y, z As String
Const pi As Single=3.14 '常量定义:Const 变量名称 As 数据类型=数值
1.2.作用域

  Dim声明的变量,只在该过程执行时存在,过程结束,变量的值也就消失了。Static声明的变量称为静态变量,这个值在整个程序运行期间都存在。为过程级变量。Private为私有变量,为模块级变量,在模块内有效,Public公有变量和Global全局变量,所有模块变量,在所有模块内的作用域有效。

1.3.变量赋值

  给文本、数值、日期等数据类型变量赋值

语法:Let 变量名称 = 数据 这里的Let可以省略,即:变量名称=数据

Dim str As String
Let str = “知了”

  给对象变量(object型)赋值

语句为:Set 变量名称=对象 这里Set必不可少。

Dim rng = Object        '声明rng变量为Object类型
Set rng = Object.text  '给变量rng赋值
rng.Value="知了"      '赋值
1.4.数组

  一维数组语法如下:

Public|Dim 数组名(a to b) As 数据类型

Dim students(1 to 50) As String  '声明一个String类型的数组,名称为“students”,可以存储50个元素。
students(1)="a1"
students(2)="a2"

  二维数组语法如下:

Public|Dim 数组名(a to b,c to d) As 数据类型

  常见数组函数   UBound(arr): 获取数组arr的最大索引号。   LBound(arr) :获取数组arr的最小索引号。   数组的元素个数可以表示为:UBound(arr)-LBound(arr)+1。   Join函数:将一个以为数组里的元素使用指定的分隔符连接成一个新的字符串。

2.运算符 2.1.算术操作符 运算符描述示例+两个操作数相加A + B = 15-两个操作数相减A - B = -5*两个操作数相乘A * B = 50/两个操作数相除B / A = 2%模运算符,整数除法后的余数B % A = 0^指数运算符B ^ A = 100000 2.2.比较运算符 运算符描述示例=检查两个操作数的值是否相等。如果是,那么条件是真。(A = B)结果为:False检查两个操作数的值是否不相等。如果值不相等,则条件为真。(A B)结果为:True>检查左操作数的值是否大于右操作数的值。如果是,那么条件是真。(A > B)结果为:False=检查左操作数的值是否大于或等于右操作数的值。 如果是,那么条件是真。(A >= B)结果为:False
关注
打赏
1665481431
查看更多评论
立即登录/注册

微信扫码登录

0.0400s