当前位置:网站首页>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
边栏推荐
- 精耕渠道共谋发展 福昕携手伟仕佳杰开展新产品培训大会
- 3、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》在本地铸造 NFT
- Graduation summary
- Regular expression
- How to manage 1000 anchors by one person?
- How to operate technology related we media well?
- Five degrees easy chain enterprise app is newly upgraded
- 数据仓库(四)之ETL开发
- js找出数字在数组中下一个相邻的元素
- 斯坦福、Salesforce|MaskViT:蒙面视觉预训练用于视频预测
猜你喜欢

隐私沙盒终于要来了

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

2、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》启动并运行您的本地环境

实例讲解将Graph Explorer搬上JupyterLab

Lumiprobe lumizol RNA extraction reagent solution

How to manage 1000 anchors by one person?

1. "Create your own NFT collections and publish a Web3 application to show them." what is NFT

Leetcode-83 删除排序链表中重复的元素

How to realize the applet in its own app to realize continuous live broadcast

3、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》在本地铸造 NFT
随机推荐
Halcon图片标定,使得后续图片处理过后变成与模板图片一样
搭建一个通用监控告警平台,架构上需要有哪些设计
1. "Create your own NFT collections and publish a Web3 application to show them." what is NFT
Leetcode-128 longest continuous sequence
Regular expression
Implementation of converting PCM file to WAV
R语言使用epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用pch参数自定义指定点图数据点的形状
Popular science: what does it mean to enter the kernel state?
Qfile read / write file operation in QT
PriorityQueue的用法和底层实现原理
How to find the optimal learning rate
Evaluation of 6 red, yellow and black list cameras: who is the safest? Who has good picture quality? From now on, let you no longer step on thunder
实现一个Prometheus exporter
Salesmartly has some tricks for Facebook chat!
After studying 11 kinds of real-time chat software, I found that they all have these functions
Create your own NFT collections and publish a Web3 application to show them (Introduction)
R language uses follow up of epidisplay package Plot function visualizes the longitudinal follow-up map of multiple ID (case) monitoring indicators, and uses n.of The lines parameter specifies the num
数据仓库(四)之ETL开发
Halcon image calibration enables subsequent image processing to become the same as the template image
How to realize the applet in its own app to realize continuous live broadcast