1. MsgBox "开始学习VBA" '提示框
  2.  
  3. Dim str As String '声明str变量是string类型
  4. Let str = "一起来看流星雨" '给变量赋值 给文本,数值,日期等数据赋值的时候,let可以省略
  5. Range("A1").Value = str '将变量值写入活动工作表的A1单元格
  6.  
  7. Dim dat As Date
  8. dat = #7/2/2013# '日期赋值用 #时间#
  9.  
  10. Dim rng As Range '声明rng为range变量
  11. Set rng = Worksheets("sheet1").Range("A1") '给变量赋值 给对象变量赋值的时候,必须戴上set
  12. rng.Value = "欢迎光临" '将文本写入变量指代的单元格
  13.  
  14. Const p As Single = 3.14 '定义一个常量
  15. Dim stu(1 To 50) As String '定义一个数字组,(a to b)a,b都必须是整数,分别是数组的起止和终止索引号,确定数组中的元素个数是(b-a+1)
  16. stu(1) = "白居易" '给数组第一个数赋值
  17. stu(3) = "李白" '给数组第三个数赋值
  18.  
  19. Dim jiangyou(1 To 3, 1 To 20) '声明多纬数组 等同于jiangyou(2,19),起始索引从0开始。
  20.  
  21. '定义动态的数组
  22. Dim arr() As String
  23. Dim n As Integer
  24. n = Application.WorksheetFunction.CountA(Range("A:A")) '统计A列有多少个非空单元格。
  25. ReDim arr(1 To n) As String '重新指定数组的大小,注意用ReDim
  26.  
  27. '使用Array函数创造数组,变量必须为Variant类型
  28.  
  29. Dim av As Variant
  30. av = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  31. MsgBox "av数组的第2个元素为:" & av(1)
  32.  
  33. '使用split函数创建数组
  34.  
  35. Dim arrb As Variant
  36. arrb = Split("邓成,清风,孔佳,林岳", ",")
  37. MsgBox "arr的第二个元素是:" & arr(1)
  38.  
  39. '通过Range对象直接创建数组
  40. Dim arra As Variant
  41. arra = Range("A1:C3").Value
  42. Range("E1:G3").Value = arra
  43.  
  44. 'UBound 和 LBound函数
  45. Dim max As Integer, min As Integer
  46.  
  47. max = UBound(arr) '获取数组的最大索引号
  48. min = LBound(arr) '获取数组的最小索引号
  49.  
  50. MsgBox "数组的元素个数是" & max - min + 1
  51.  
  52. '多维数组的最大和最小索引号,需要指定数组的维数
  53. Dim arr1(1 To 10, 1 To 100)
  54. MsgBox "第一维的最大索引号是" & UBound(arr1, 1) & "_第二维的最小索引号是" & LBound(arr1, 2)
  55. 'Join 函数
  56.  
  57. Dim arr3 As Variant, txt As String
  58. arr3 = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  59. txt = Join(arr3, "@")
  60. MsgBox txt

VBA 开发学习--基础语法的更多相关文章

  1. VBA 开发学习--基础语法3

    VBA字符串函数列表 Trim(string) 去掉string左右两端空白 Ltrim(string) 去掉string左端空白 Rtrim(string) 去掉string右端空白 Len(str ...

  2. VBA 开发学习--基础语法2

    VBA中的运算符 算数运算符及其作用 + 求两个数的和 -  求两个数的差:求一个数的相反数 *  求两个数的积 /   求两个数的商(保留小数位   5/2=2.5) \   整除 (保留整数位  ...

  3. .bat学习-基础语法(常用)

    一般来说,脚本或者语言都有相同地方 定义变量,输入,输出,判断条件等等.知道的相同之处,我们就可以借助强大的搜索引擎进行查找我们想要知道的东西. bat为批处理脚本BATCH.现在只知道是使用于win ...

  4. Android开发学习——基础学习

    在微信公众号上,发现一个自学android的一个文章,觉得不错.对其进行小小总结,整理给大家. 1. 基础UI学习 Button/TextView/EditText/CheckBox/ImageVie ...

  5. android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器

    一.基础知识点学习  1.Android体系结构 如图所示,android 架构分为三层: (1)最底层是linux内核,主要是各种硬件的驱动,如相机驱动(Camera Driver),闪存驱动(Fl ...

  6. Vue学习-基础语法

    Vue v-if指令 Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTM ...

  7. JAVA企业级开发-xml基础语法&约束&解析(04)

    一.什么是xml html:超文本标记语言.它主要是用来封装页面上要显示的数据,最后通过浏览器来解析html文件,然后把数据展示在浏览器上.同样我们可以使用JS和DOM技术对html文件进行解析和操作 ...

  8. Mysql学习基础语法

    -- Mysql 数 据 库 语 法 创建数据库 create database 数据库名; 创建表 ) ); 复制表和数据 create table 复制后新的表名 select * from 旧表 ...

  9. python全栈开发day110-Flask基础语法

    1.Flask 初识: 短小精悍,三方支持的组件多 稳定性较差 2.三行 :启动flask服务 from flask import Flask app = Flask(__name__) app.ru ...

随机推荐

  1. rsyslog 读日志文件 ,当rsyslog 中断时,也会丢数据

    rsyslog 日志服务器: [root@dr-mysql01 winfae_log]# grep scan0819 wj-proxy01-catalina.out.2016-08-19 [root@ ...

  2. css案例学习之div与span的区别

    代码: <html> <head> <title>div 标记范例</title> <style type="text/css" ...

  3. GDOI模拟赛Round 1

    GDOI模拟赛Round 1 数据结构 题目描述:给出一个长度为\(n\)的序列,支持两种操作: 1.对某段区间都加上一个数 2.给出\(p.k\),求下面表示式对\((10^9+7)\)取模 \[\ ...

  4. getopt vs getopts

    getopt示例 #!/bin/bash aflag=no args=`getopt a: $@` ]; then echo 'Usage: ...' exit fi set -- $args ] d ...

  5. 数据库设计与SQL优化的建议

    1. 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数:通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担:能够分开的操作尽量分开处理,提高每次的响应速度:在数据窗口使用 ...

  6. 常见 wifi热点的linux 驱动

    小度Wifi.360Wifi Windows.linux驱动 小度wifi什么的就是一个无线网卡,当然可以自由使用,然官方却说不支持无限网卡功能… 现提供Windows平台和linux平台的驱动安装方 ...

  7. AlertView点击确定后再执行后面的代码

    AlertView的show方法执行后,后面的代码会继续运行,而不会等待用户按键结束再走,这样,如果把弹出的代码写在一个BOOL函数里,没等用户确认直接返回NO就惨了,解决方法: - (BOOL)be ...

  8. List的方法和属性 方法或属性 作用

    List的方法和属性 方法或属性 作用 Capacity 用于获取或设置List可容纳元素的数量.当数量超过容量时,这个值会自动增长.您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以 ...

  9. C++顺序性容器、关联性容器与容器适配器

    什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器.很简单,容器就是保存其它对象的对象 ...

  10. oracle update语句的几点写法

    update两表关联的写法包括字查询 1.update t2 set parentid=(select ownerid from t1 where t1.id=t2.id); 2. update tb ...