按钮Excel宏上显示的文本

时间:2016-01-15 20:44:48

标签: excel excel-vba excel-formula vba

如何或可以将按钮分配给宏并将此按钮的文本作为公式?

如果A2是" John Doe"

按钮可以将John Doe作为文本吗?如果我将名称更改为" Jane Doe"有一个公式(= A2),这样当改变文本时,按钮的显示文字会自动改变???

1 个答案:

答案 0 :(得分:0)

通过评论也回答了同样的问题。但是,它被标记为未回答,因此代表 PKatona

答案复制自

Is there a way to edit caption on Form Control buttons?

答案1

右键单击电子表格底部的Sheet1标签,然后选择查看代码

复制粘贴以下代码

Private Sub Worksheet_Activate()
    Buttons("Button 1").Caption = "NEW TEXT"
End Sub

激活Sheet1时会触发此事件,并将按钮的标题更改为NEW TEXT

很明显,您可以通过名称或按钮索引来引用按钮。如果要修改其他对象上的文本,则可以修改“按钮1”。

如果您替换“ NEW TEXT”,则可以为其分配变量或表达式的计算值

例如

如果在Sheet2上的单元格A1中键入任何内容,则可以修改Sheet1后面的代码并使用

Private Sub Worksheet_Activate()
    Buttons("Button 1").Caption = Sheets("Sheet2").Range("A1")
End Sub

这样,每次您激活Sheet1时,按钮上的文本将从Sheet1的单元格A1中提取

要了解按钮的名称,请点击此处

enter image description here