【发布时间】:2020-09-07 15:02:30
【问题描述】:
下午,
请原谅这可能是一个非常简单的编码,我是 VBA 新手。
基本上我要做的是从 VBA 中的用户窗体更新电子表格。我从有效地将 ComboBox 中的选择添加到我的电子表格中开始。
我希望代码在电子表格中查找名称,转到第 5 列并插入来自 ComboBox 的结果 - 在本例中是“完成”一词
我试过的代码如下:
Private Sub ComboBox1_Change()
Dim DOCUMENT As String
Dim Status_Cell As Range
DOCUMENT = "Report 1"
Status_Cell = Application.WorksheetFunction.VLookup(DOCUMENT, Worksheets("Sheet 1").Range("B1:S107"), 5, False).Select
If ComboBox1.Value = "Complete" Then
Status_Cell.Value = "Complete"
End If
End Sub
当我尝试这个时,我得到了运行时错误 424: Object Required 错误。
有什么想法吗?这肯定是一些简单的事情。
谢谢
【问题讨论】:
-
WorksheetFunction.Vlookup返回一个值,而不是 Range 对象。您应该使用Match来查找位置,然后使用cells(matchrow, column)来获取 Range 对象。 -
Rory 感谢您的回复。你不能告诉我如何将它融入我的代码中吗?我从未使用过匹配功能,并且正在努力弄清楚如何/在何处添加它。干杯