当前位置:网站首页>VBA simple macro programming of Excel
VBA simple macro programming of Excel
2022-07-01 18:55:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm your friend, Quan Jun .
Excel And VBA Simple macro programming
excel It is a classic data analysis tool , It contains many built-in functions , But the actual situation is sometimes much more complicated , and excel Macro programming of provides the function of user-defined functions , There is just a teacher who needs help to do some data analysis , I just learned , Here are my study notes . I use excel2013. If there is any discrepancy, please refer to .
List of articles
1、 preparation
- Open the development tools panel (excel By default, the main tab of does not have a development tool tab )
file -> Options -> Custom ribbon ->
At this time, the main tab has a development tool item
- Get into vba edit
Click on visual basic Get into
stay VBAProject Right click -> Insert -> modular An edit file appears, as shown in the following figure
Then you can write vba Code .
2、VBA Programming
2.1 Module declaration
Similar to a program , A module should have a main program entry, that is, module declaration , Such as Sub sname() ··· ··· End Sub
2.2 Variable declaration and assignment
The declaration format is : Dim ‘ Variable name ’ As ‘ Variable type ’ Such as Dim i As Integer Dim str As String The assignment format is : i = 3 str = “hello world!” Direct equal sign assignment
data type | Defining symbols | remarks |
|---|---|---|
character string | String | |
integer | Integer | -32768~32767 |
Long integer numbers | Long | -2147483648~2147483647 |
Single precision floating point numbers | Single | Accuracy of 6 |
Double precision floating point numbers | Double | Accuracy of 14 |
Date type | Date | |
Boolean type | Boolean | |
Variant | Variant | Universal type , Avoid using |
Object type | Object | Not in depth |
enum |
Enumeration type data definition format : Public|Private Enum Variable name member 1[= Constant expression 1] member 1[= Constant expression 1] ··· ··· End Enum for example : Public Enum WorkDays Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
2.3if-else structure
If ······ Then
  ······
ElseIf ······ Then
  ······
Else
  ······
End If2.4 Loop structure
Do While ······
  ······
Loop
For i = 0 To 100 Step 1
  ······
Next iJump out of for The loop can be used Exit For
2.5 Comparison operator
name | Operator |
|---|---|
be equal to | = |
It's not equal to | <> |
Less than | < |
Less than or equal to | <= |
Greater than | > |
Greater than or equal to | >= |
string matching | Like |
2.6 notes
VBA Single line comments in are in single quotation marks ' identification
3、 Common functions
3.1 Get table data
- For the first i That's ok j Column cell data
Sheets(‘ Table name ’).Cells(i,j).Value - For the first i Row data
Sheets(' Table name ').Rows(i) - For the first j Column
Sheets(' Table name ').Columns(j) - Get a piece
Range("a1:b60")
3.2 Copy cells and keep the original cell column width
Sheets(name_1).Cells(i, k).copy
Sheets(name_result).Cells(i,k).PasteSpecial xlPasteColumnWidths3.3 Set cell 、 Color of a row or column
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 = 13.4 Get the number of useful columns and rows of the table
irows1 = Sheets(name_1).UsedRange.Rows.Count
icolumns1 = Sheets(name_1).UsedRange.Columns.Count4、 Debugging operation
Shortcut key | function |
|---|---|
F8 | Run sentence by statement |
Shift+F8 | Run process by process |
Ctrl+F8 | Run to the cursor |
F9 | Add a breakpoint at the cursor |
debugging -> Add monitoring | Add monitoring |
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/130843.html Link to the original text :https://javaforall.cn
边栏推荐
- Mysql database of easyclick
- Create your own NFT collections and publish a Web3 application to show them (Introduction)
- 研究了11种实时聊天软件,我发现都具备这些功能…
- 实现一个Prometheus exporter
- Qt中的QFile读写文件操作
- JS find the next adjacent element of the number in the array
- Halcon图片标定,使得后续图片处理过后变成与模板图片一样
- Leetcode-160 intersecting linked list
- R language ggplot2 visualization: gganimate package transition_ Time function to create dynamic scatter animation (GIF), shadow_ The wake function configures the gradient falloff tailing effect of the
- 华为云专家详解GaussDB(for MySQL)新特性
猜你喜欢

Principal component calculation weight

用WPF写一款开源方便、快捷的数据库文档查询、生成工具

【AGC】如何解决事件分析数据本地和AGC面板中显示不一致的问题?

How does factor analysis calculate weights?

每周推薦短視頻:警惕“現象”與“問題”相互混淆

Viewing technological changes through Huawei Corps (VI): smart highway

Three.js学习-相机Camera的基本操作(了解向)

Lumiprobe 双功能交联剂丨Sulfo-Cyanine5 双-NHS 酯

6款红黄黑榜摄像头评测:谁最安全?谁画质好?从此让你不再踩雷

隐私沙盒终于要来了
随机推荐
[Chongqing Guangdong education] basic psychology reference materials of Tianjin Normal University
【AGC】如何解决事件分析数据本地和AGC面板中显示不一致的问题?
R language ggplot2 visualization: gganimate creates a dynamic histogram animation (GIF), and displays the histogram and enter step by step along a given dimension in the animation_ Growth function and
Five degrees easy chain enterprise app is newly upgraded
Regular expression
Solution: you can ping others, but others can't ping me
Leetcode-141 circular linked list
1380. Lucky number in matrix / 1672 Total assets of the richest customers
Principal component calculation weight
R语言caTools包进行数据划分、scale函数进行数据缩放、class包的knn函数构建K近邻分类器、table函数计算混淆矩阵
隐私沙盒终于要来了
Excel之VBA简单宏编程
Go语言自学系列 | go语言数据类型
R language ggplot2 visualization: gganimate package transition_ Time function to create dynamic scatter animation (GIF), shadow_ The wake function configures the gradient falloff tailing effect of the
磁盘的基本知识和基本命令
力扣每日一题-第32天-1232. 缀点成线
GAMES202作业0-环境搭建过程&解决遇到的问题
Lumiprobe biomolecular quantification - qudye Protein Quantification Kit
《Go题库·16》读写锁底层是怎么实现的
Three.js学习-相机Camera的基本操作(了解向)