VBA 开发学习--基础语法
- 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 Integer
- max = 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
VBA 开发学习--基础语法的更多相关文章
- VBA 开发学习--基础语法3
VBA字符串函数列表 Trim(string) 去掉string左右两端空白 Ltrim(string) 去掉string左端空白 Rtrim(string) 去掉string右端空白 Len(str ...
- VBA 开发学习--基础语法2
VBA中的运算符 算数运算符及其作用 + 求两个数的和 - 求两个数的差:求一个数的相反数 * 求两个数的积 / 求两个数的商(保留小数位 5/2=2.5) \ 整除 (保留整数位 ...
- .bat学习-基础语法(常用)
一般来说,脚本或者语言都有相同地方 定义变量,输入,输出,判断条件等等.知道的相同之处,我们就可以借助强大的搜索引擎进行查找我们想要知道的东西. bat为批处理脚本BATCH.现在只知道是使用于win ...
- Android开发学习——基础学习
在微信公众号上,发现一个自学android的一个文章,觉得不错.对其进行小小总结,整理给大家. 1. 基础UI学习 Button/TextView/EditText/CheckBox/ImageVie ...
- android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器
一.基础知识点学习 1.Android体系结构 如图所示,android 架构分为三层: (1)最底层是linux内核,主要是各种硬件的驱动,如相机驱动(Camera Driver),闪存驱动(Fl ...
- Vue学习-基础语法
Vue v-if指令 Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTM ...
- JAVA企业级开发-xml基础语法&约束&解析(04)
一.什么是xml html:超文本标记语言.它主要是用来封装页面上要显示的数据,最后通过浏览器来解析html文件,然后把数据展示在浏览器上.同样我们可以使用JS和DOM技术对html文件进行解析和操作 ...
- Mysql学习基础语法
-- Mysql 数 据 库 语 法 创建数据库 create database 数据库名; 创建表 ) ); 复制表和数据 create table 复制后新的表名 select * from 旧表 ...
- python全栈开发day110-Flask基础语法
1.Flask 初识: 短小精悍,三方支持的组件多 稳定性较差 2.三行 :启动flask服务 from flask import Flask app = Flask(__name__) app.ru ...
随机推荐
- rsyslog 读日志文件 ,当rsyslog 中断时,也会丢数据
rsyslog 日志服务器: [root@dr-mysql01 winfae_log]# grep scan0819 wj-proxy01-catalina.out.2016-08-19 [root@ ...
- css案例学习之div与span的区别
代码: <html> <head> <title>div 标记范例</title> <style type="text/css" ...
- GDOI模拟赛Round 1
GDOI模拟赛Round 1 数据结构 题目描述:给出一个长度为\(n\)的序列,支持两种操作: 1.对某段区间都加上一个数 2.给出\(p.k\),求下面表示式对\((10^9+7)\)取模 \[\ ...
- getopt vs getopts
getopt示例 #!/bin/bash aflag=no args=`getopt a: $@` ]; then echo 'Usage: ...' exit fi set -- $args ] d ...
- 数据库设计与SQL优化的建议
1. 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数:通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担:能够分开的操作尽量分开处理,提高每次的响应速度:在数据窗口使用 ...
- 常见 wifi热点的linux 驱动
小度Wifi.360Wifi Windows.linux驱动 小度wifi什么的就是一个无线网卡,当然可以自由使用,然官方却说不支持无限网卡功能… 现提供Windows平台和linux平台的驱动安装方 ...
- AlertView点击确定后再执行后面的代码
AlertView的show方法执行后,后面的代码会继续运行,而不会等待用户按键结束再走,这样,如果把弹出的代码写在一个BOOL函数里,没等用户确认直接返回NO就惨了,解决方法: - (BOOL)be ...
- List的方法和属性 方法或属性 作用
List的方法和属性 方法或属性 作用 Capacity 用于获取或设置List可容纳元素的数量.当数量超过容量时,这个值会自动增长.您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以 ...
- C++顺序性容器、关联性容器与容器适配器
什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器.很简单,容器就是保存其它对象的对象 ...
- oracle update语句的几点写法
update两表关联的写法包括字查询 1.update t2 set parentid=(select ownerid from t1 where t1.id=t2.id); 2. update tb ...