如何根据从组合框中选择的值将数据写入特定工作表?

时间:2013-07-05 22:45:09

标签: excel vba

我在Visual Basic中创建了一个用户窗体,我正在寻找一种方法,可以根据组合框中选择的值将多行输入的整行数据发送到特定的工作表。

我正在使用它来根据自己的公式的不同路线来计算送货司机的效率。有2个组合框,一个是路径#,另一个是驱动程序名称。我为每条路线都有一张纸,每张车都有一张纸。我想将数据发送到路由#表,并将其发送到驱动程序名称表。

2 个答案:

答案 0 :(得分:0)

基本代码是:

If Me.ComboBoxName.Value = "Whatever" Then
    Worksheets("SheetName").Range("A1").Value = Me.SomeTextBoxName.Text
End If

如果您使用多个单独的文本框,则需要为每个文本框单独插入文本。

否则,您需要澄清输入行数据(表单格式)的含义。

答案 1 :(得分:0)

有三种方法可以实现组合框:

  1. 从“控制”工具箱中。右键单击 - >物业会让你 选择LinkedCell,它是下拉框的选定值 复制到Excel单元格中。
  2. 从“表单”工具箱中。右键单击 - >格式控制 - >控制(选项卡)将允许您选择单元格链接。
  3. 使用数据验证 - >设置 - >验证标准 - >允许 - >名单。这利用了单元本身并将其变成组合框。
  4. 选项3是我的首选方法。

    不,您不需要Macro / VBA。