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

转载于:https://www.cnblogs.com/liuruitao/p/3780520.html

VBA 开发学习--基础语法相关推荐

  1. Office VBA开发经典-基础入门卷 配套资源下载

    <Office VBA开发经典 基础入门卷> 刘永富 刘行 著 清华大学出版社 封面截图: 购书链接: 京东网 淘宝网 当当网 实例源代码文件: https://pan.baidu.com ...

  2. Go 语言快速开发入门(基础语法详解,第一节)

    Go 语言快速开发入门(基础语法详解,第一节) 一.基础语法详解,第一节 1.HelloWorld 1.1.代码编写和解释 1.2.go语言注意事项 2.Go 语言的转义字符&&Go ...

  3. Go开发 之 基础语法(变量的声明、初始化、作用域,匿名变量,多变量赋值,变量逃逸分析)

    文章目录 1.变量的声明 1.1.标准格式 1.2.简短格式 1.3.批量格式 2.变量的初始化 2.1.标准格式 2.2.编译器推导类型的格式 2.3.声明并初始化 3.多个变量同时赋值 4.匿名变 ...

  4. 【Java】从头开始学习-基础语法

    目录 一.语言概述 (一)整体语言概述 (二)Java语言概述 1. 基础常识 2. 计算机语言的发展迭代史 3. Java语言应用的领域: 4. Java语言的特点 (三)开发环境搭建 1. JDK ...

  5. Markdown语法学习-基础语法

    前言 本人是一名普通二本的在读大一学生,准备在机械.编程.嵌入式开发等这一些方面深耕.现在也在准备经营属于自己的博客.因为是新手小白,没有什么基础,所以在前期会发一些比较基础的内容,在网上都是可以随便 ...

  6. Java学习基础语法

    Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 分支结构 Java Num ...

  7. 老王的JAVA基础课:第4课 以hello world学习基础语法

    前言 为了这节课的学习,我们花了3篇的内容来介绍计算机基础和JAVA环境安装,现在我们来真正开始编写JAVA第一行代码! java初体验 我们以最古老的方式来体验一把java从编写到执行的过程. 在D ...

  8. 开始新的学习之旅--PHP开发学习--基础部分笔记

    决定学习PHP以来,一直在学习基础知识,看了很多的HTML和CSS的视频,这几周主要在w3schools.com上年HTML5 CSS Javascript的知识. 我有一个习惯:在看知识时得记简单的 ...

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

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

最新文章

  1. 自动售货机编程_Rosmaro中基于视觉自动机的编程简介
  2. R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels
  3. spring整合web
  4. 从串口驱动的移植看linux2.6内核中的驱动模型 platform device platform driver【转】...
  5. mysql慢查询优化方案
  6. 16-修改文件内容 - vi
  7. linux hbase 表大小,在Linux系统搭建hbase环境
  8. spring boot admin 自定义
  9. 电子设计教程9:Boost升压电路(MC34063)
  10. 英语中常见的反义词组
  11. #最短路径,最小生成树#CH 6202 黑暗城堡
  12. UWB测距原理详细解答
  13. 2021.3.17丨致病菌毒力因子(VFDB)数据库注释
  14. 惠普笔记本电池无法充满
  15. 常见的local variable 'x' referenced before assignment问题
  16. raw文件 linux,Linux下处理(包括raw,HDR)和管理照片软件介绍
  17. SAP CEWB 批量修改 工艺路线 和 BOM
  18. 本网吧单机游戏存档路径!!!
  19. Ada语言GNAT stuio安装教程
  20. 物联网卡让物流行业“灵活”起来

热门文章

  1. 寻找最小可行化产品背后的真理
  2. Tair分布式锁 实践经验
  3. localhost,127.0.0.1,本机IP
  4. Java抽象类和接口使用_Java 抽象类和接口
  5. 程序员白头发是怎样一种感受?
  6. VS中编译带Qt的他人项目,环境搭建及解决报错
  7. CSS 外边距重叠及防止方法
  8. 为什么农民收入少,到底为什么
  9. ROS开发实践-QT工具箱
  10. vue项目搭建和配置