在Excel 2010中,使用VBA代碼創建宏調用按鈕。查找Excel VBA表單按鈕對象的完整成員列表
注意:這實際上是一個關於在哪裏尋找某種類型的對象的文檔支持的問題,而不是像這樣的編碼事物。
所以......從宏錄製工作,我得到這個(假設我希望把細胞M8成一個按鈕):
Sub MakeMyButton()
' Some basic definitions
StarterRow = 8
MyLeft = Cells(StarterRow, "M").Left
MyTop = Cells(StarterRow, "M").Top
MyHeight = Cells(StarterRow, "M").Height
MyWidth = Cells(StarterRow, "M").Width
' Now comes the creation bit
ActiveSheet.Buttons.Add(MyLeft, MyTop, MyWidth, MyHeight).Select
With Selection
.AltText = "View"
.OnAction = "afRoomText"
' .Value = xlOff
' .LinkedCell = "M" & StarterRow
' .Display3DShading = True
End With
End Sub
的問題是,當然,.value的和.LinkedCell和.Display3DShading,這裏標記爲備註,對Buttons.Add無效 - 不夠公平。但我似乎無法找到一個完整的列表,說明這個對象的有效性!任何人都知道在哪裏看? (附帶說一句,如何使用Excel VBA中沒有明顯記錄的「CheckBoxes.Add」這樣的記錄宏事物?如果您在文檔中尋找「CheckBoxes」,您會發現很多但是沒有實際的信息,就好像這只是自動使用的已棄用的代碼....)
更改您的VBE的選項,迫使'選項Explicit'! – 2014-08-28 07:59:46