您好我想知道是否有人可以帮助我,我有(在下面)代码模块,但是,如果我目前在不同的打开工作簿中弹出错误消息向上。我猜测它试图在当前选定的工作簿中执行宏而不是所需的工作簿(“MKL”)。 以下是代码。如果打开一个不同的工作簿,运行宏时出错
Dim TimeToRun
Sub auto_open()
Call ScheduleCopyPriceOver
End Sub
Sub ScheduleCopyPriceOver()
TimeToRun = Now + TimeValue("00:01:00")
Application.OnTime TimeToRun, "CopyPriceOver"
End Sub
Sub CopyPriceOver()
Application.DisplayAlerts = False
Dim MyPath As String
Dim MyFileName As String
Dim celltxt As String
Calculate
Workbooks("MKL.xlsm").Sheets("Data Quarter Hourly").Select
Call ScheduleCopyPriceOver
Workbooks("MKL.xlsm").Sheets("Data Quarter Hourly").Rows("9:9").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Workbooks("MKL.xlsm").Sheets("Data Quarter Hourly").Range("DateNow:Stock2").Copy
Workbooks("MKL.xlsm").Sheets("Data Quarter Hourly").Range("A9:C9").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("D10:CB10").Copy
Workbooks("MKL.xlsm").Sheets("Data Quarter Hourly").Range("D9:CB9").PasteSpecial Paste:=xlFormulas, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
celltxt = Workbooks("MKL.xlsm").Sheets("Trades").Range("C2").Text
If InStr(1, celltxt, "A") Or InStr(1, celltxt, "B") Then
MyPath = "Z:\capital\Research - internal\Arb Trading Models\Trades"
MyFileName = "Trades " & Format(Now(), "dd-mmm-yyyy hh-mm-ss")
If Not Right(MyPath, 1) = "\" Then MyPath = MyPath & "\"
If Not Right(MyFileName, 4) = ".xls" Then MyFileName = MyFileName & ".xls"
Workbooks("MKL.xlsm").Sheets("Trades").Copy
With ActiveWorkbook
.SaveAs Filename:= _
MyPath & MyFileName, _
Local:=True, _
FileFormat:=xlWorkbookNormal, _
CreateBackup:=False
.Close False
End With
End If
Application.DisplayAlerts = True
End Sub
Sub auto_close()
On Error Resume Next
Application.OnTime TimeToRun, "CopyPriceOver", , False
End Sub
任何帮助将非常感激。
什么是错误信息?它在哪一点抛出错误? – kaybee99 2014-11-05 14:39:29
错误是:“运行时错误'1004':选择工作表类失败的方法。”只有当代码运行时我在另一个工作簿中时才会发生。 – 2014-11-05 14:46:45