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 开发学习--基础语法的更多相关文章

  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. 防止 NSTimer retain 作为 target 的 self

    先吐槽一下这个标题,空格略蛋疼,不像中文,但是不写空格看上去则更诡异,求解决方案…… NSTimer会retain它的target,这样如果在控制器当中定义一个NSTimer,target指定为sel ...

  2. 匹配html标签的正则式

    $reg = "/<" + element + "[^<>]*?\s+" + attr + "=['\"]?(.*?)[' ...

  3. 用代码场景Spine人物

    在使用Spine动画的时候可能会需要用代码创建,所以就小小的研究了一下 /// <summary> /// 加载一个spine的骨骼动画 /// </summary> /// ...

  4. Cocoa 之 Core Data(2)- 代码示例

    前面详 细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码 使用这些类的示例,这个例子来自 苹果官方示例.在这个例子里面,我们打算做这样一件事 情:记录程序运行记录( ...

  5. 利用VS自带的命令行工具查看和生产PublicKeyToken (转)

    使用VS2013(或其他版本)命令行工具,键入:SN -T C:\*****.dll 就会显示出该dll具体的PublicKeyToken数值. 如果该程序集没有强命 名,则不会有PublicKeyT ...

  6. android入门——BroadCast(2)

    自定义广播 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=&q ...

  7. thinkphp 查询

    一.普通查询方式 a.字符串 $arr=$m->where("sex=0 and username='gege'")->find(); b.数组 $data['sex' ...

  8. BZOJ 3221: [Codechef FEB13] Obserbing the tree树上询问( 可持久化线段树 + 树链剖分 )

    树链剖分+可持久化线段树....这个一眼可以看出来, 因为可持久化所以写了标记永久化(否则就是区间修改的线段树的持久化..不会), 结果就写挂了, T得飞起...和管理员拿数据调后才发现= = 做法: ...

  9. Linux学习之查看远端的端口是否通畅

    以80端口为例解答 法一:此法常被用来检测是个远端端口是否通畅 [root@oldboy ~]# telnet baidu.com Trying 123.125.114.144... Connecte ...

  10. RabbitMQ 消息队列

    一:简介 RabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.他遵循Mozilla Public License开源协议.采用 Erlang 实现的工业级的消息队列(MQ)服务 ...