关闭我有一个可行的解决方案。
我正在尝试在工作簿中使用工作表的名称。我的两张表被称为“Bank”(Sheet1)和“Replicon”(Sheet2)。当我运行看起来功能正常的代码时,ThisWorkbook.Worksheets("Bank") 这行代码的任何变体都会出现运行时错误。
最终,我只希望工作表 1 中的 J 列填充工作表 2 中 E 列的匹配项目名称。
我在这里想念什么?我将发布我的完整代码,因为它可能会有所帮助。
Sub ProjectName()
Dim UserID As String, Day As String, Money As String
Dim r As Integer, s As Integer
Dim lr As Long, lr2 As Long
With ActiveSheet
Dim wsBank As Worksheet, wsRep As Worksheet
Set wsBank = Worksheets("Bank")
Set wsRep = Worksheets("Replicon")
lr = wsBank.Cells(wsBank.Rows.Count, 1).End(xlUp).Row
lr2 = wsRep.Cells(wsRep.Rows.Count, 1).End(xlUp).Row
For r = 2 To lr
UserID = wsBank.Cells(r, 1).Value
Day = wsBank.Cells(r, 5).Value
Money = wsBank.Cells(r, 6).Value
For s = 2 To lr2
If wsRep.Cells(s, 1).Value = UserID And wsRep.Cells(s, 2).Value = Day And wsRep.Cells(s, 3).Value = Money Then
wsBank.Cells(s, 10).Value = wsRep.Cells(s, 5).Value
End If
Next s
Next r
以 End Sub 结尾