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 ...
随机推荐
- struct和class 区别
struct和class区别与联系 关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始化.如果没有定义构造函 ...
- KO.js学习笔记(一)
1.官方网站:knockoutjs.com 2.要dom树加载完毕才能绑定数据 3.ui能实时更新,使用了ko的一个自定义属性:data-bind 4.可以对viewmodel中的属性添加subsci ...
- Unity3D 物体移动到点击位置
using UnityEngine;using System.Collections; public class MoveToClick : MonoBehaviour{ public GameObj ...
- AndroidUI 布局动画-为布局添加动画
除了可以为视图添加动画以外,还可以为视图的布局添加动画: <RelativeLayout xmlns:android="http://schemas.android.com/apk/r ...
- hdu 5583 Kingdom of Black and White(模拟,技巧)
Problem Description In the Kingdom of Black and White (KBW), there are two kinds of frogs: black fro ...
- jQuery学习笔记(一)——基础选择器、过滤选择器、表单选择器
$()就是jQuery中的函数,它的功能是获得()中指定的标签元素.如演示样例中$("p")会得到一组P标签元素,当中"p"表示CSS中的标签选择器.$()中的 ...
- SVN 权限配置具体说明
svnserve权限配置 分配权限时.文件夹应该应该遵从从大到小,权限应该从小到大的规则 即:文件夹从根文件夹開始,权限从没有权限(为空就可以)到可写再到可读写. 提示:文件夹的訪问权限既能够分配给组 ...
- Android4.2.2的Stagefright维护编解码器的数据流
这里是他们自己的源代码阅读点滴总结属性,转请注明出处,谢谢. 欢迎和大家分享.qq:1037701636 email:gzzaigcn2012@gmail.com Android源代码版本号Versi ...
- javascript高级知识点——函数的长度
代码信息来自于http://ejohn.org/apps/learn/. 函数的长度属性如何工作? function makeNinja(name){} function makeSamurai(na ...
- 使用trim方法检测用户输入
首先需要封装trim方法,可以去除字符串两端空格的方法 function trim(str) { return str.replace(/^\s+|\s+$/g, ""); } 获 ...