【问题标题】:I have a function in excel VBA which takes input from user using textbox我在 excel VBA 中有一个函数,它使用文本框从用户那里获取输入
【发布时间】:2020-09-16 21:42:23
【问题描述】:

我编写了一个宏,它接受用户的输入并返回一个单元格数据。 有什么方法可以触发进程从宏运行 那就是输入框直接一键打开,不用去VBA运行?

【问题讨论】:

  • 您几乎可以右键单击任何形状并将宏链接到该形状的单击。

标签: excel vba excel-2007 inputbox


【解决方案1】:

将其放入工作表代码中:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call showMsg
End Sub

把它放在你的模块中:

Sub showMsg()
Dim data As String
data = InputBox("Hello", "Title")
End Sub

您也可以使用其他工作表或工作簿事件,例如 (每次打开文件都会运行宏)

  Private Sub Workbook_Open()
    Call showMsg
  End Sub

【讨论】:

  • 旁注:您不需要Call 来运行宏。
猜你喜欢
  • 2015-07-17
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 1970-01-01
  • 2013-09-03
  • 1970-01-01
  • 2011-11-14
  • 2019-04-11
相关资源
最近更新 更多