当前位置:网站首页>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 If
2.4 Loop structure
Do While ······
  ······
Loop
For i = 0 To 100 Step 1
  ······
Next i
Jump 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 xlPasteColumnWidths
3.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 = 1
3.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.Count
4、 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
边栏推荐
- Leetcode-128 longest continuous sequence
- Leetcode-83 删除排序链表中重复的元素
- Lumiprobe 生物分子定量丨QuDye 蛋白定量试剂盒
- app发版后的缓存问题
- Lefse analysis
- Memo - about C # generating barcode
- GameFramework食用指南
- R language uses the aggregate function of epidisplay package to divide numerical variables into different subsets based on factor variables, and calculate the summary statistics of each subset
- How to find the optimal learning rate
- Implement a Prometheus exporter
猜你喜欢
AI training speed breaks Moore's law; Song shuran's team won the RSS 2022 Best Paper Award
创建您自己的NFT集合并发布一个Web3应用程序来展示它们(介绍)
力扣每日一题-第32天-589.N×树的前序遍历
Create your own NFT collections and publish a Web3 application to show them (Introduction)
Memo - about C # generating barcode
ACM MM 2022视频理解挑战赛视频分类赛道冠军AutoX团队技术分享
隐私沙盒终于要来了
Three. JS learning - basic operation of camera (learn from)
How to use the low code platform of the Internet of things for personal settings?
Case study on comprehensive competitiveness of principal components
随机推荐
Go Technology Daily (2022-02-14) - go language slice interview real questions 8 consecutive questions
R language epidisplay package ordinal or. The display function obtains the summary statistical information of the ordered logistic regression model (the odds ratio and its confidence interval correspo
Navicat premium 15 permanent cracking and 2021 latest idea cracking (valid for personal testing)
R语言epiDisplay包ordinal.or.display函数获取有序logistic回归模型的汇总统计信息(变量对应的优势比及其置信区间、以及假设检验的p值)、write.csv函数保存csv
Stanford, salesforce|maskvit: masked vision pre training for video prediction
1、《创建您自己的NFT集合并发布一个Web3应用程序来展示它们》什么是NFT
Write it down once Net travel management background CPU Explosion Analysis
实现一个Prometheus exporter
How to find customers for investment attraction in industrial parks
R language ggplot2 visualization: visualize the line graph and add customized Y-axis label information to the line graph using the labels function
Lumiprobe bifunctional crosslinker sulfo cyanine 5 bis NHS ester
Three.js学习-相机Camera的基本操作(了解向)
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
宏观视角看抖音全生态
Write an open source, convenient and fast database document query and generation tool with WPF
【快应用】Win7系统使用华为IDE无法运行和调试项目
JS find the next adjacent element of the number in the array
实例讲解将Graph Explorer搬上JupyterLab
R语言使用epiDisplay包的dotplot函数通过点图的形式可视化不同区间数据点的频率、使用pch参数自定义指定点图数据点的形状
Go语言自学系列 | go语言数据类型