2012年5月3日星期四

Excel VBA:運用Excel內建的對話框

Excel VBA 內,有一個功能可以呼叫出EXCEL內部的對話框.
常用的有 列印,尋找,格式,縮放,....
呼叫方法就是:
Application.Dialogs(對話框代號).show
例如下圖的列印對話框.
Application.Dialogs(xlDialogPrint).show
image


有那些對話框可以呼叫出來?
可以參考一下intellisense或F1說明 (用xlBuiltInDialog或xlDialogPrint 做關係詞就可以找出)
SNAGHTML13e687
image

如果想對話框做些"預設",可以如何做?
Dialogs.Show 功能可以附帶了一些引數進去.
例如, 列印 對話框,我們想預設列印頁為 第3-4頁.
可以把3/4兩項資料分別放入.
arg2 和 arg3

Application.Dialogs(xlDialogPrint).Show arg1:=2, arg2:=3, arg3:=4

arg1 是指定是按指定"頁數"列印範圍.

image

這些引數可以在那兒找?最直接的也是在說明(內建對話方塊引數清單)
arg1為range_num, arg2為from, arg3為to, arg4為copies, 如此類推
image老實說,如果是大對話框,找得比較痛苦的.

最新更新日期: 2012-May-03

沒有留言:

發佈留言