大家好,又见面了,我是你们的朋友全栈君。
excel是一款很经典的数据分析的工具,里面包含了很多内置函数,但实际情况有时却复杂得多,而excel的宏编程提供了自定义函数的功能,正好有老师需要帮忙做一些数据分析,就学习了一下,下面是我的学习笔记。本人使用的是excel2013。有出入的地方可以参考。
文件->选项->自定义功能区->
这时候主选项卡就有开发工具项了
点击visual basic进入
在VBAProject上右键->插入->模块 出现一个编辑文件如下图
然后就可以在这里写入vba代码。
类似于一个程序,一个模块要有一个主程序入口即模块声明,如
Sub sname() ··· ··· End Sub
声明格式为:
Dim ‘变量名称’ As ‘变量类型’
如
Dim i As Integer Dim str As String
赋值格式为:
i = 3
str = “hello world!”
直接等号赋值
数据类型 | 定义符号 | 备注 |
---|---|---|
字符串 | String | |
整型数字 | Integer | -32768~32767 |
长整型数字 | Long | -2147483648~2147483647 |
单精度浮点型数字 | Single | 精度为6 |
双精度浮点型数字 | Double | 精度为14 |
日期型 | Date | |
布尔型 | Boolean | |
变体型 | Variant | 万用的类型,尽量避免使用 |
对象型 | Object | 没有深究 |
枚举型 |
枚举类型数据定义格式: Public|Private Enum 变量名 成员1[=常数表达式1] 成员1[=常数表达式1] ··· ··· End Enum 例如: Public Enum WorkDays 星期日 星期一 星期二 星期三 星期四 星期五 星期六 End Enum
If ······ Then
  ······
ElseIf ······ Then
  ······
Else
  ······
End If
Do While ······
  ······
Loop
For i = 0 To 100 Step 1
  ······
Next i
跳出for循环可以用 Exit For
名称 | 运算符 |
---|---|
等于 | = |
不等于 | <> |
小于 | < |
小于等于 | <= |
大于 | > |
大于等于 | >= |
字符串匹配 | Like |
VBA里的单行注释以单引号'
标识
Sheets(‘表格名’).Cells(i,j).Value
Sheets('表格名').Rows(i)
Sheets('表格名').Columns(j)
Range("a1:b60")
Sheets(name_1).Cells(i, k).copy
Sheets(name_result).Cells(i,k).PasteSpecial xlPasteColumnWidths
Sheets(name_1).Rows(i).Interior.ColorIndex = 3'
Sheets(name_1).Rows(i).Font.ColorIndex = 1
Sheets(name_1).Cells(i,j).Interior.ColorIndex = 3'
Sheets(name_1).Cells(i,j).Font.ColorIndex = 1
irows1 = Sheets(name_1).UsedRange.Rows.Count
icolumns1 = Sheets(name_1).UsedRange.Columns.Count
快捷键 | 功能 |
---|---|
F8 | 逐语句运行 |
Shift+F8 | 逐过程运行 |
Ctrl+F8 | 运行到光标处 |
F9 | 光标处添加断点 |
调试->添加监视 | 添加监视 |
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/130843.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有