我有下面的代码,假设我从Excel电子邮件中接收的Excel文件中复制数据,并将其粘贴到具有相同日期的行上的另一个文件。当我尝试运行宏时,它说有错误。任何人都可以看看我的代码,并指导我了解我的错误在哪里。我对编码和创建宏相当陌生。使用宏将数据复制到excel工作表
Sub CopyDataToPlan()
Dim LDate As String
Dim LColumn As Integer
Dim LFound As Boolean
Dim WS As Worksheet
On Error GoTo Err_Execute
Set WS = Workbooks("McKinney Daily Census Template OCT 10.xls").Sheets("McKinney")
'Retrieve date value to search for
WS = Workbooks("McKinney Daily Census Template OCT 10.xls").Cell("B15").Value
Sheets("Input").Select
'Start at column B
LColumn = 2
LFound = False
While LFound = False
'Encountered blank cell in row 2, terminate search
If Len(Cells(2, LColumn)) = 0 Then
MsgBox "No matching date was found."
Exit Sub
'Found match in row 2
ElseIf Cells(2, LColumn) = LDate Then
'Select values to copy from "McKinney" sheet
Sheets("McKinney Daily Census Template OCT 10.xls").Select
Range("C15:I15").Select
Selection.Copy
'Paste onto "Key Indicator" sheet
Sheets("Input").Select
Cells(3, LColumn).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
LFound = True
MsgBox "The data has been successfully copied."
'Continue searching
Else
LColumn = LColumn + 1
End If
Wend
On Error GoTo 0
Exit Sub
Err_Execute:
MsgBox "An error occurred."
End Sub
删除“On Error GoTo Err_Execute”,因为它掩盖了真正的错误。然后发布真实的错误代码和说明 – 2010-10-26 20:15:52
我将WS = Workbooks ....更改为LDate = Workbooks。它说对象不支持这个属性或方法。 – Edmond 2010-10-26 20:25:57
LDate = Worksheets(“McKinney1”)。Range(“b15”)。Value ... without the SET – 2010-10-26 20:53:24