【问题标题】:VBA, Userform to alter keyword in code [closed]VBA,用户窗体更改代码中的关键字[关闭]
【发布时间】:2016-05-18 22:16:24
【问题描述】:

以前从未做过任何用户表单,但有没有办法创建表单/按钮/单元格,当您填写它们时,它会替换/更改我的 vba 代码中的搜索词?

  ' Find the Node column
            intColNode = 0
            On Error Resume Next
            intColNode = WorksheetFunction.Match("Node", .Rows(1), 0)
            On Error GoTo 0

例如,将“节点”一词替换为用户输入的内容。如何创建一个表单,电子表格的用户可以将关键字更改为所需的口味。

任何帮助将不胜感激

【问题讨论】:

  • 更改正在执行的代码通常不是保持环境稳定和不爆炸状态的最佳方法。也就是说,您可能想研究 VBE 对象模型,即 VBIDE API。
  • 也许可以更好地解释您尝试尝试的内容,应该没有理由使用其他代码更改代码..

标签: vba excel userform


【解决方案1】:

为用户输入声明一个变量。在这种情况下,文本框应该可以解决问题,然后有一个 Submit 按钮(用户窗体工具箱中的命令按钮)运行您的代码,如下所示:

Private Sub CommandButton1_Click()

Dim uVal as String
uVal = Userform1.Textbox1.Value

intColNode = 0
On Error Resume Next
intColNode = WorksheetFunction.Match(uVal, .Rows(1), 0)
On Error GoTo 0

Unload Me

End Sub

Good page for learning how to create a UserForm

【讨论】:

    【解决方案2】:

    我为另一个似乎符合您需求的答案提供了一些代码:

    Incorporating refedit into Vlookup userform

    基本上,当用户在一个字段 (SeatNo) 中键入一个值时,其他字段将使用同一行中的值进行更新。

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多