【问题标题】:calling data from worksheet to the userform从工作表调用数据到用户窗体
【发布时间】:2014-05-04 12:17:47
【问题描述】:

所以我有一个 ComboBox(ComboBox1) 并且从这个 ComboBox 我会放置一个 SO#(SalesOrder#) 并单击更新按钮,当我单击此按钮时,以下字段将根据 SO#( SalesOrder#) : TextBox1、ComboBox2、TextBox2、TextBox8、ComboBox5、TextBox4、TextBox5、ComboBox3、ComboBox4、ComboBox6 和 TextBox7。

所需的数据在工作表上:订单数据库 SO#(SalesOrder#) 的数据位于 A 列,并根据上面的输入进行排列。

我还没有示例代码,因为我仍然不知道如何执行此操作

所以基本上,我想根据 SO# 字段(ComboBox1)填写其他字段并将其用作我的数据库的搜索框。

【问题讨论】:

    标签: vba excel userform worksheet


    【解决方案1】:

    为文本框赋值

    Dim OrderNumber as Range 
    
        Set OrderNumber = ActiveSheet.[A1]
    
        Me.MyTextbox = OrderNumber 'define a range inside VBA code
        ' or
        Me.MyTextbox = ActiveSheet.[A1] ' use absolute cell addressing
        ' or
        Me.MyTextbox = Range("MyWSRange").Cells(1,1) 'use a range defined in worksheet
    

    使用 ComboBox 基本上你可以做同样的事情。如果要将显示的值也包含到 ComboBox DownDown 列表中,则需要将其添加为项目

        Me.ComboBox1.AddItem ActiveSheet.[A1]
    

    【讨论】:

    • 但我不希望它作为该领域的绝对数据。我想使用 SalesOrder# 作为我的数据库的搜索字段。感谢您的帮助。
    • 然后您开发一个查找函数,以 SalesOrder# 作为参数并返回一个范围与工作表上的相关数据......从那里您按照上面的步骤进行操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多