Excel VBA使用组合框 - 第2列中的值填充文本框

时间:2017-12-29 22:29:50

标签: excel vba excel-vba

我无法将第二列中的值返回到用户表单上的文本框中。问题似乎与范围有关。我在隐藏的工作表上有一个名为周的命名范围。这是我的代码:

Private Sub cboExportInvoiceWeek_Change()
Me.txtExportInvoiceFileNameDate.Value = Application.WorksheetFunction.VLookup(cboExportInvoiceWeek.Value, Range("weeks"), 2, False)
End Sub

作为替代方案,我尝试过以下方法:

Private Sub cboExportInvoiceWeek_Change()
Me.txtExportInvoiceFileNameDate.Value = Me.cboExportInvoiceWeek.Column(2)
End Sub

感谢任何提示。

1 个答案:

答案 0 :(得分:0)

想出来了。

我的组合框只有2列数据。在我的代码中,我引用了第二列的“2”。应为“1”,因为它从0开始,而不是1。