Excel VBA

參考書籍

簡介

巨集程式設計簡介

Sub test01()

MsgBox("Hello!")

End Sub

Sub test02()

InputBox("Please input number:")

End Sub

Sub test03()

Dim a As Integer '宣告 變數a 且資料型態為整數

a=InputBox("Please input number:") '利用變數儲存資料

MsgBox(a)

End Sub

什麼是變數

條件判斷

If 判斷式 Then

敘述

End If

If 判斷式1 Then

敘述1

ElseIf 判斷式2 Then

敘述2

End If

If 判斷式 Then

敘述1 '判斷式成立時執行

Else

敘述2 '判斷式不成立時執行

End If

Select Case判斷式

Select Case 判斷式

Case 條件值1

敘述1

Case 條件值2

敘述2

Case Else

敘述3

End Select

-----------------

Select Case x

Case 1, 3, 5

敘述1

Case Is>=5

敘述2

Case 2 To 5

敘述3

Case Else

敘述4

End Select

-----------------

迴圈

For 迴圈變數=起始值 To 結束值

敘述

Next

====

(前判斷語法)

Do Until 條件式

敘述

Loop

---

(後判斷語法)

Do

敘述

Loop Until 

====

(前判斷語法)

Do While 條件式

敘述

Loop

---

(後判斷語法)

Do

敘述

Loop While 條件式

====

語法

Range物件-儲存格

Dim target As Range

Set target=Range("A5")

Workbooks物件-活頁簿

Dim wb As Workbook

Dim ws As Worksheet

Dim rng As Range

Set wb=Workbooks("test01.xlsx")

Set ws=wb.Worksheets("sheet01")

Set rng=ws.Range("A3")

MsgBox(rng.Value)

Worksheets物件-工作表

Application物件-Excel應用程式

MsgBox (Application.Name) '顯示軟體名稱 Microsoft Excel

MsgBox (ActiveWorkbook.Name) '顯示 最上層顯示的活頁簿

MsgBox (ThisWorkbook.Name) '顯示 目前執行本巨集命令的活頁簿

屬性與方法

「儲存格Range」屬性與方法

Address屬性-儲存格位址

Borders屬性-框線屬性

Borders屬性-列號、行號、列數、行數

Height與Width屬性-儲存格高度與寬度

End屬性-儲存格範圍的最終儲存格

Font字型屬性-文字字型

Formula屬性-儲存格公式

Activate方法-致能儲存格

Select方法-選取儲存格

AddComment方法-儲存格註解

AutoFill方法-拖曳填滿

Merge方法-合併儲存格

UnMerge方法-解除合併儲存格

Insert方法-插入儲存格

Delete方法-刪除儲存格

Copy方法-複製儲存格

Cut方法-剪下儲存格

「活頁簿WorkBook」的屬性與方法

FullName屬性-活頁簿的路徑與檔名

Path屬性-活頁簿的路徑

Name屬性-活頁簿的名稱

Add方法-開新活頁簿

PrintOut方法-列印活頁簿

PrintPreview方法-預覽列印活頁簿

SaveAs方法-另存新檔

「工作表WorkSheet」的屬性與方法

Index屬性-工作表索引編號

Previous屬性-前一個(左邊)的工作表

Next屬性-後一個(右邊)的工作表

Rows屬性-第n列儲存格

Columns屬性-第n欄儲存格

UsedRange屬性-已經使用的儲存格範圍

Add方法-增加工作表

Copy方法-複製工作表

Move方法-移動工作表

Delete方法-刪除工作表

PrintOut方法-列印

PrintPreview方法-預覽列印

Select方法-單/複 選