簡體   English   中英

VBA代碼為控件按鈕分配名稱,而不是讓excel生成從數字派生的按鈕名稱

[英]VBA Code to assign names to control buttons instead of letting excel generate button names derived from numbers

這似乎是一個基本問題,但是我不知道該怎么做,也無法在互聯網上找到答案。 我有一個工作簿,我想為其生成一系列命令按鈕。 每個命令按鈕都綁定到某個宏。 我真的很想讓按鈕根據它們將要計算的名稱來命名,而不只是生成諸如“按鈕346”之類的名稱。 但是,我不知道如何做到這一點。 盡管這對我的代碼並不重要,但它會使用戶體驗更友好,因此我認為值得一問的是,是否有人知道該怎么做。

這是我的代碼示例。 我想將按鈕命名為“添加投資”

Selection.OnAction = "AB_Investment"
ActiveSheet.Buttons.Add(2676.75, 90, 131.25, 14.25).Select

如果可以進一步說明,請告訴我。 我仍然是vba編碼的業余愛好者,所以如果這是一個非常基本的問題,我感到抱歉。

謝謝,

約西亞

如果需要,可以更進一步。 與往常一樣,建議您遠離SelectSelection ,但要對創建的按鈕使用引用的對象。

Sub AddButton()

Dim Btn As Object

Set Btn = ActiveSheet.Buttons.Add(2676.75, 90, 131.25, 14.25)

With Btn
    .Caption = "Add Investments"
    ' you can modify other properties as well
    .Font.Bold = True
End With

End Sub

考慮:

Sub ButtonNamer()
    ActiveSheet.Buttons.Add(2676.75, 90, 131.25, 14.25).Select
    Selection.Name = "Add Investment"
End Sub

在此處輸入圖片說明

注意:

按鈕的名稱與其標題不同

由於您擔心要使“用戶體驗變得更加友好”,所以我猜您指的是按鈕上方顯示的文本 ,該文本需要其Caption屬性:

ActiveSheet.Buttons.Add(2676.75, 90, 131.25, 14.25).Select
Selection.Caption = "Add Investments"

也可以縮短為:

ActiveSheet.Buttons.Add(2676.75, 90, 131.25, 14.25).Caption = "Add Investments"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM