您好我想知道是否有人可以幫助我,我有(在下面)代碼模塊,但是,如果我目前在不同的打開工作簿中彈出錯誤消息向上。我猜測它試圖在當前選定的工作簿中執行宏而不是所需的工作簿(「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