如何从 Excel 中的 ActiveX InputBox 获取输入到我的 VBA 代码中?

米哈伊尔

我正在尝试在 Excel 中制作一个用户数据输入表,以便它可以从另一个工作表中过滤掉数据库,但是,我不知道如何使用我从该输入表中获得的数据以供使用和保存我的 VBA 代码。

这是我的数据输入表:

在此处输入图片说明

我想要做的是替换此代码中的弹出式输入框并替换数据输入表中的输入。这是之前的代码:

Sub InputFilter()

    Dim strInput As String
    Dim strInput1 As String
    Dim strInput2 As String

        ActiveSheet.AutoFilterMode = False
        strInput = InputBox("Enter your value to filter WPP")
        'Selection.AutoFilter
        ActiveSheet.Range("$A$4:$BL$351").AutoFilter Field:=8, Criteria1:=strInput 'User Input for desired WPP

        strInput1 = InputBox("Enter your Product Category")
        'Selection.AutoFilter
        ActiveSheet.Range("$A$4:$BL$351").AutoFilter Field:=6, Criteria1:=strInput1 'User Input for Product Category

....

并把它变成这样的,但它一直抛出438错误并且条目表中的数据不想替换strInput

Sub test()

ActiveSheet.AutoFilterMode = False
ActiveWorkbook.Worksheets("Raw Data Domestic").strInput = ActiveSheet("Sheet").txtWPP.Value
ActiveSheet("Raw Data Domestic").Range("$A$4:$BL$351").AutoFilter Field:=8, Criteria1:=strInput


End Sub
变异

ActiveSheet.Range("$A$4:$BL$351").AutoFilter Field:=6, Criteria1:=strInput需要将字符串分配给Criteria1属性。这个字符串来自哪里并不重要。以下任何一种都可以,并且可以给出更多示例。

strInput = InputBox("Enter your value to filter WPP")
or
strInPut = ActiveSheet.Cells(3, 1).value
or
strInput = ActiveSheet.txtWPP.Value

请记住,ActiveSheet指定活动工作表,无论其名称如何。ActiveSheet("Sheet")是,因此是不可能的。它要么只是ActiveSheet要么Worksheets("Sheet")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Excel VBA 中循环 ActiveX 对象

如何确保在InputBox中输入的数字小于在VBA中在InputBox中输入的另一个数字?

如何迭代Excel中的ActiveX命令按钮?

Word 2010 VBA中的InputBox

如何从 csv/excel 文件中获取数据到我的代码中?

如何修改vba代码中的excel公式?

如何从输入文本中获取价值并显示到我的模态?

如何从输入字段获取数据到我的 ajax 请求中?

如何从bash终端获取输入到我的程序中

VBA InputBox Excel

VBA 代码中的 ActiveX 错误以替换 Powerpoint 中的单词

如何在 Excel 中优化 VBA 代码中的多个循环

VBA InputBox() 中的非拉丁字符

VBA遍历InputBox中给定的行数

从activeX文本框中获取文本(VBA,PowerPoint)

如何在EXCEL VBA中获取行数

如何从VBA在CMD中输入多行代码?

从 Excel 中的随机选择中获取行号的 VBA 代码

如何检测用户是否选择取消InputBox VBA Excel

我已将 bash 命令集成到我的 Python 代码中 - 如何让此命令从 shell 获取输入?

Excel VBA 代码中的错误

如何使用 VBA 代码从整个 excel 中删除多余的空格?

如何从 Excel VBA 移动到我的 Access 数据库中的下一列

Excel VBA脚本-InputBox错误

工作表中的VBA ActiveX标签

如何在VBA Excel中创建日历输入?

如何在Excel中的VBA中设置“或”

如何修复VBA中的“执行错误429:ActiveX无法创建对象”错误

如何理解“在Excel中获取唯一值...”中的代码?