随笔分类 - VBA
VBA编程
摘要:【ActiveSheet属性】 ActiveSheet属性用于返回一个对象,表示活动工作簿中或指定的窗口或工作簿中的活动工作表 【Colors】 Colors属性是一个Variant类型的可读写属性,用于返回或设置工作簿调色板中的颜色 【EnableAutoRecover属性】 EnableAuto
阅读全文
摘要:Application对象常用属性【ActiveCell属性】ActiveCell属性返回一个Range对象,表示当前窗口或指定窗口中的单元格。如果窗口没显示工作表,则此属性无效。【代码区域】 【结果展示】 注意:之所以该单词显示于B2,是因为在执行之前我已经将鼠标悬停此处。 【ActiveWork
阅读全文
摘要:自定义集合类型,类似于变量声明,只是要将Dim关键字和New collection关键字搭配起来使用,其语法描述如下:其中集合名的命名方式同于标准变量的命名 Dim 集合名 As New collection 对于已经定义的集合对象,可以使用集合的Add方法向集合中添加元素,语法如下: item:是
阅读全文
摘要:使用Workbooks工作簿集合、工作簿对象、工作表集合、工作表对象,并且观察使用Add方法前后工作簿与工作表数目的变化 【代码区域】 【场景描述】 已经打开的工作表 【立即窗口】 立即窗口打印结果 【结果展示】 已经新建了工作簿1 并且已经在工作簿1中新增sheet2
阅读全文
摘要:【数组简介】数组其实就是一组相同类型的数据的有序集合,其形象表示就像线性表。在存储数据的时候,首先在内存中分配一个连续的存储空间,将各个元素按顺序存放在连续的存储单元格中。【定义静态数组】Dim 数据组(数据元素的上下界,...) As 数据类型Dim a(10) As Integer '其数组名为
阅读全文
摘要:【FOR...NEXT语句】 For counter = start To End [Step step] [statements] [Exit For] [statements] Next [counter] 【代码区域】 计算1到1000的和 【结果展示】 【Do...loop】 Do [{Wh
阅读全文
摘要:【IF...THEN...语句】 If condition Then [statements1] else [statements2] end if condition 为一个逻辑表达式,表示做选择时需要判别的条件,其结果为布尔类型,当其值为真时,执行statements1语句,为假是则执行ELSE
阅读全文
摘要:在VBA程序中,数据的输入输出是通过函数实现的,其实现的方式是通过对话框的形式表示出来的。例如MsgBox,Inputbox等,不要误认为是输入输出语句的关键字,其实仅仅是一个普通函数而已。 【MsgBox函数】 【Tips】 MsgBox是一个函数,那么必定存再返回值,MsgBox的返回值是由用户
阅读全文
摘要:使用自定义数据类型存储输入数据,并通过弹出窗口展示 【代码区域】 【代码解释】 第1~4定义一个变量,第6行声明了一个自定义数据类型的变量,第7~8行用于输入所定义的变量值,第9行用于输出所定义的变量的值。 按F5执行,依次输入结果姓名,性别,查看结果 【效果图】
阅读全文
摘要:通过输入月份,判断是否是闰年 【代码区域】 【代码解析】 第2行声明了一个用于保存年份的变量,第3行用于输入一个年份,第4~12行是判断逻辑,并输出结果。 【结果展示】 输入值为:2018
阅读全文
摘要:初次编写程序并不一定能成功的运行,可能其中还存在逻辑上或语法上的错误,此时就需要逐步调试,排查错误,一般情况下,编写程序的工作讲究的是三分编程,七分调试。 【代码区域】 【查看变量值】 调试语句有时候需要逐语句执行程序,查看程序内部各个变量的变化情况,在Visual Basic编程环境中可以逐条的执
阅读全文
摘要:【程序1】 所有程序语言的开始都源于Hello world,那么我们也使用Hello world进行第一个VBA编程 新建Excle文件 文件 选项 自定义功能区域 开发工具(打钩) 如下图: 此时Excle界面就出现开发工具选项 点击Visual Basic后出现如下界面: 在该窗口中的“工程”子
阅读全文
摘要:使用VBA验证工作表是否存在 代码区域 执行结果:(存在时) 执行结果:(不存在时) 实例附件下载地址
阅读全文
摘要:使用VBA对指定的单元格赋值并填充颜色 代码区域 效果如下图:
阅读全文
摘要:以下是一些range的简单用法 在EXCLE中运行后截图如下:
阅读全文