2011-11-28 126 views
5

我想通過VBA代碼在單元格中放置一個命令按鈕。說出位置B3。我爲此使用了宏記錄器,但它給了我按鈕的最低值。如果我用其他屏幕分辨率將我的代碼帶到其他計算機上,我不希望這樣,代碼將失敗。單元格位置(示例B3)將是絕對位置。在單元格中放置一個命令按鈕MS Excel vba

你能建議我一種方法來做到這一點。

P.S它的一個ActiveX按鈕

感謝

回答

20

不能放置任何物品「在」一個細胞,只有在它。您可以將按鈕的左側和頂部屬性設置爲單元的左側/頂部。

Sub Tester() 
    Dim rng As Range 
    Set rng = ActiveSheet.Range("B3") 
    With ActiveSheet.OLEObjects("CommandButton1") 
     .Top = rng.Top 
     .Left = rng.Left 
     .Width = rng.Width 
     .Height = rng.RowHeight 
    End With 
End Sub 
+3

+1很好地完成。 – brettdj

相關問題