我在 excel VBA 中有一个函数,它使用文本框从用户那里获取输入

Posted

技术标签:

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

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

【问题讨论】:

您几乎可以右键单击任何形状并将宏链接到该形状的单击。 【参考方案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 来运行宏。

以上是关于我在 excel VBA 中有一个函数,它使用文本框从用户那里获取输入的主要内容,如果未能解决你的问题,请参考以下文章

VBA Excel中的用户定义函数不可访问?

如何使用 VBA 检查文本文件的时间戳

带有 VBA Excel 的 SQL 数据透视函数文本文件数据库

在vba中将列与文本框值相乘

在 VBA 函数中运行 EXCEL 公式

Excel VBA 用户定义函数:在工作表函数中获取单元格被调用