VBA / 初階課程筆記-小撇步2

VBA程式編寫常用到的物件、屬性、方法、與事件

參考:微軟的官方文件

 

◎Range 物件 (Excel)

代表儲存格、列、欄、包含一個或多個連續儲存格區塊的儲存格選取範圍,或是立體範圍。

 

◎清除字型顏色、儲存格底色

Font 物件 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.font(object)

Interior 物件 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.interior(object)

Interior.Color 屬性 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.interior.color

例如:

Cells( ).Font.Color = RGB(0, 0, 0)

Cells( ).Interior.Color=RGB(255,255,0)

 

◎清除範圍中的公式和值

Range.ClearContents 方法 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.range.clearcontents
 

◎清除物件的格式設定

Range.ClearFormats 方法 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.range.clearformats

 

◎可將範圍複製到指定的範圍或[剪貼簿]

Range.Copy 方法 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.range.copy

 

◎貼上已複製到指定之範圍的Range物件

Range.PasteSpecial 方法 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.range.pastespecial

如:貼上值

Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

 

◎傳回或設定剪下或複製模式的狀態

Application.CutCopyMode 屬性 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.application.cutcopymode

Application.CutCopyMode = False / True

 

◎VBA螢幕更新

如果開啟螢幕更新,則本屬性值為 True 可讀寫的 Boolean

Application.ScreenUpdating 屬性 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.application.screenupdating

Application.ScreenUpdating= False / True

 

◎VBA警告訊息

如果執行巨集時,Microsoft Excel 會顯示特定的提醒及訊息,則本屬性值為 True。 可讀寫的 Boolean

Application.DisplayAlerts 屬性 (Excel)

https://docs.microsoft.com/zh-tw/office/vba/api/excel.application.displayalerts

Application.DisplayAlerts= False / True