VBA(Visual Basic for Applications)是VB的一种宏语言。用来扩展应用程式的功能。特别是Microsoft Office软件。
转载请注明原文地址:http://blog.csdn.net/ts_dchs/article/details/50318345
1 使用原因
在处理传感器数据文件的时候,有些节点有丢包严重的现象。这样就会产生时间的累计误差。所以需要根据包序号将之后的传感器数据填在合适的位置,也就是为丢包流出空行。这样手动对比的方式很不方便,所以想到用代码方式解决。VBA提供了这个机会。i
之后的介绍内容以实用为准,不做详细介绍。详见网络或者相关书籍。
2 基本准备
需要的excel文件是可以加载宏的文件。与普通Excel文件不同。
普通:xlsx 可加载宏:xlsm
可以自己有一个可以加载宏的文件,处理完数据后复制过去。
如果要运行宏需要在选项的信任中心打开启用宏。这样的设定很容易让机器中招,所以用完后最好关掉。
3 开启编程环境
右键sheet标签,“查看代码”打开BVA编辑页面。
当前编辑的就是相应的sheet的代码。
快速开始:两个下拉菜单选为worksheet和BeforeDoubleClick来使得在表格中双击之前运行代码。
得到这样一个框架:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
...
End Sub
其他选项百度
4 基本语法
(一般首字母大写的为关键字,全小写为参数)
获取一个单元格的值,对另一个赋值
Sheet4.Cells(2, 1) = Sheet4.Cells(1, 1)
最后没有分号。
在保存之后,在Excel文件相应Sheet中双击可以看到结果。
变量声明
声明一个整整型的i
Dim i As Integer</