輕松掌握基礎功能! 給excel初學者的16個VBA基本代碼
發(fā)布時間:2026-01-13 14:48:07 作者:佚名
我要評論
歡迎來到VBA的世界!這里有一些簡單的代碼示例,幫助你快速理解VBA的基礎概念,通過這些代碼,你可以逐步掌握VBA的精髓,為更復雜的任務打下基礎
對于Excel VBA初學者來說,試著運行并理解一些基本代碼,是快速學習掌握VBA基礎的捷徑。下面提供了16個很基礎的代碼,供參考。

代碼1:訪問Excel工作表單元格并使用消息框顯示其中的值
Sub Example1()
'在消息框中顯示單元格A1中的值
MsgBox Range("A1")
'也可以使用Cell對象引用單元格A1
MsgBox Cells(1, 1) '第1個數值代表行號,第2個數值代表列號
End Sub代碼2:在指定單元格中輸入值
Sub Example2()
'在單元格A1中輸入數據
Range("A1") = "Hi! 完美Excel."
'同樣可以使用Cell對象
Cells(3, 2) = "Hi! 完美Excel." '這里的3代表行號,2代表列號
End Sub代碼3:給指定單元格區(qū)域添加背景色
Sub Example3()
'使用Interior.ColorIndex屬性設置單元格色
Range("B1:B5").Interior.ColorIndex = 5 ' 5=藍色
End Sub代碼4:改變指定單元格區(qū)域中字體顏色
Sub Example4()
'使用Font對象的Interior.ColorIndex屬性設置顏色
Range("A1:A10").Font.ColorIndex = 3 ' 3=紅色
End Sub代碼5:改變指定單元格中字母的大小寫
Sub Example5()
'使用UCase函數將文本轉換成大寫
Range("A2").Value = UCase(Range("A2").Value)
'使用LCase函數將文本轉換成小寫
Range("A3").Value = LCase(Range("A3").Value)
End Sub代碼6:將數據從一個單元格區(qū)域復制到另一個單元格區(qū)域
Sub Example6()
'使用Copy方法
Range("A1:A10").Copy Destination:=Range("E1")
End Sub代碼7:選擇或激活指定工作表
Sub Example7()
'使用Select方法
Sheet2.Select
'使用Activate方法
Sheet1.Activate
End Sub代碼8:獲取當前工作表和工作簿名稱
Sub Example8()
'使用ActiveSheet.Name屬性獲取當前工作表名稱
MsgBox ActiveSheet.Name
'使用ActiveWorkbook.Name屬性獲取當前工作簿名稱
MsgBox ActiveWorkbook.Name
End Sub代碼9:添加工作表并重命名,刪除指定工作表
Sub Example9()
'使用Add方法添加工作表
Sheets.Add
'使用工作表的Name屬性重命名工作表
ActiveSheet.Name = "MySheet"
'使用Delete方法刪除工作表
Sheets("MySheet").Delete
End Sub代碼10:創(chuàng)建新工作簿,訪問當前工作簿指定工作表單元格,保存工作簿及關閉工作簿
Sub Example10()
'使用Add方法添加工作簿
Workbooks.Add
'訪問當前工作簿指定工作表單元格
ActiveWorkbook.Sheets("Sheet1").Range("A1") = "示例數據"
'將當前工作簿保存到默認文件夾
ActiveWorkbook.SaveAs "MyNewWorkbook.xls"
'關閉當前工作簿
ActiveWorkbook.Close
End Sub代碼11:隱藏或取消隱藏行或列
Sub Example11()
'使用Hidden屬性
Rows("2:5").Hidden = True '隱藏第2行至第5行
Rows("2:5").Hidden = False '取消隱藏第2行至第5行
'使用Hidden屬性
Columns("B:D").Hidden = True '隱藏列B至列D行
Columns("B:D").Hidden = False '取消隱藏列B至列D
End Sub代碼12:插入或刪除行或列
Sub Example12()
'使用Insert方法和Delete方法
Rows(6).Insert '在第6行插入一行
Rows(6).Delete '刪除第6行
'使用Insert方法和Delete方法
Columns("B").Insert '在列B前插入一列
Columns("B").Delete '刪除列B
End Sub代碼13:調整行高或列寬
Sub Example13()
'使用RowHeight屬性和ColumnWidth屬性
Rows(2).RowHeight = 30
Columns(2).ColumnWidth = 36
End Sub代碼14:合并或取消合并單元格
Sub Example14()
'使用Merge方法
Range("A11:A15").Merge
'使用UnMerge方法
Range("A11:A15").UnMerge
End Sub代碼15:If語句執(zhí)行判斷
Sub Example15()
'比較單元格A2和單元格A3中的值
If Range("A2").Value = Range("A3") Then
MsgBox "True"
Else
MsgBox "False"
End If
End Sub代碼16:使用For循環(huán)
Sub Example16()
Dim i As Integer
For i = 1 To 1000
Cells(i, 5) = i '在列E輸入1至1000
Next i
'提示輸入完成
MsgBox "已完成!在列E已經輸入了1000個整數."
End Sub相關文章

Excel表格中怎么插入和運行VBA代碼? Excel宏代碼運行攻略
在Excel中創(chuàng)建并運行VBA宏可以極大地提高工作效率,自動化重復性任務,其實在Excel中運行宏代碼其實非常簡單,只需幾個步驟即可完成2025-05-06
excel圖表秘籍! Excel VBA操作切片器切換顯示不同圖表的技巧
切片器是顯示匯總數據最有吸引力的方式之一,Excel 2010中引入的切片器是一種將數據列表顯示為頁面上按鈕的方法,下面我們就來看看如何利用切片器實現(xiàn)Excel圖表類型的動態(tài)2024-12-15
excel動態(tài)查詢表如何做? 利用VBA實現(xiàn)工作表數據的動態(tài)查詢的教程
excel如何在多個工作表中查找某個給定值,當然要求這個給定的值在一個工作表中要是單一的值,如果是多個值我們可以稍微改一下代碼即可,我們不再做詳細講解2024-11-25
excel表格怎么用vba批量建立文件夾? Excel建文件夾實例
excel中需要創(chuàng)建文件夾來管理文件,通常都是一個一個創(chuàng)建,我們可以通過Excel的VBA(Visual Basic for Applications)編寫一個簡單的腳本來自動化這個過程,詳細請看下文介2024-06-11
excel表格怎么快速插入空行? VBA批量隔行加入空白行的技巧
excel表格怎么快速插入空行?excel表格中想要在表格中插入空行,我們可以使用vba實現(xiàn),下面我們就來看看VBA批量隔行加入空白行的技巧2023-07-24
excel表格怎么利用VBA代碼快速制作一份通訊錄?excel表格中想要利用vba代碼快速制作一份通訊錄,該怎么制作呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2020-07-13
excel表格怎么利用VBA代碼插入交叉矩形圖?excel表格中想要繪制交叉的矩形圖,該怎么繪制這個圖形呢?我們可以使用vba代碼來繪制,下面我們就來看看詳細的教程,需要的朋友2020-04-28
excel怎么利用VBA代碼插入同心圓?excel中想要畫一個同心圓,該怎么繪制同心圓呢?下面我們就來看看excel總vba插入同心圓的教程,需要的朋友可以參考下2020-04-22
excel怎么使用VBA代碼自動生成三維餅圖?excel表格中的數據想要自動生成三維餅圖,該怎么制作呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2020-03-06
excel表格怎么使用vba實現(xiàn)全屏顯示?excel表格想要實現(xiàn)全屏顯示,該怎么設置呢?我們可以使用vba實現(xiàn),下面我們就來看看詳細的教程,需要的朋友可以參考下2020-01-08







