当前位置:网站首页>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
边栏推荐
- 记一次 .NET 差旅管理后台 CPU 爆高分析
- Lumiprobe non fluorescent alkyne EU (5-ethynyluridine)
- GAMES202作业0-环境搭建过程&解决遇到的问题
- 如何在自有APP内实现小程序实现连麦直播
- AI 训练速度突破摩尔定律;宋舒然团队获得RSS 2022最佳论文奖
- Example explanation: move graph explorer to jupyterlab
- R语言ggplot2可视化:可视化折线图、使用labs函数为折线图添加自定义的Y轴标签信息(customize y axis label)
- 创建您自己的NFT集合并发布一个Web3应用程序来展示它们(介绍)
- AppGallery Connect场景化开发实战—图片存储分享
- Write an open source, convenient and fast database document query and generation tool with WPF
猜你喜欢

Lumiprobe非荧光炔烃丨EU(5-乙炔基尿苷)

Li Kou daily question - Day 32 -589 N × Preorder traversal of tree

ACM MM 2022视频理解挑战赛视频分类赛道冠军AutoX团队技术分享

Leetcode-160 intersecting linked list

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

LiveData postValue会“丢”数据

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

华为云专家详解GaussDB(for MySQL)新特性

Leetcode-160相交链表

如何在自有APP内实现小程序实现连麦直播
随机推荐
Lumiprobe 生物分子定量丨QuDye 蛋白定量试剂盒
Leetcode-160相交链表
How to find the optimal learning rate
The R language cartools package divides the data, the scale function scales the data, the KNN function of the class package constructs the k-nearest neighbor classifier, and the table function calcula
Leetcode-21 combines two ordered linked lists
Three. JS learning - basic operation of camera (learn from)
搭建一個通用監控告警平臺,架構上需要有哪些設計
Openai video pre training (VPT): action learning based on watching unmarked online videos
lefse分析
GAMES202作业0-环境搭建过程&解决遇到的问题
Qt中的QFile读写文件操作
PriorityQueue的用法和底层实现原理
Leetcode-83 delete duplicate elements in the sorting linked list
JS find the next adjacent element of the number in the array
实例讲解将Graph Explorer搬上JupyterLab
Facebook聊单,SaleSmartly有妙招!
12 data dimensioning processing methods
Image acquisition and playback of coaxpress high speed camera based on pxie interface
Lumiprobe lumizol RNA extraction reagent solution
解决方案:可以ping别人,但是别人不能ping我