2012-05-24 22 views
1

Reference在Excel

在用VBA小區定位創建窗體控件我使用ActiveSheet.Buttons.Add()格式化控制按鈕添加到工作表。當我必須添加幾個按鈕,並且它們之間有一定的水平距離並且列寬發生變化時,此方法會受到影響,導致按鈕之間出現輕微漂移。

我想改爲使用單元格引用來防止列寬變化引起的漂移。

+2

單元格具有'.Top'和'.Left'屬性,您可以使用它們將對象放置在(或相對於)它們上方。 –

回答

1

的語法是

ActiveSheet.Buttons.Add BUTTON_LEFT, BUTTON_TOP, _ 
BUTTON_WIDTH, BUTTON_HEIGHT 

這將在有源單元創建的按鈕。儘可能改變。

ActiveSheet.Buttons.Add ActiveCell.Left, ActiveCell.Top, _ 
ActiveCell.Width, ActiveCell.Height 

編輯:由蒂姆毆打!

+0

謝謝Siddharth&Tim! – Ehudz