【发布时间】:2015-07-20 12:24:46
【问题描述】:
我有下面的代码,它似乎工作正常,但是在它进行到一半时,它会在我调试代码时停止并重新启动。
当它重新启动时不会显示任何错误消息。有谁知道我的代码为什么会这样?
Sub ExportPICs()
If FileIsOpen("U:\FBS\PROJECTS_TEAM\MI\Sean's Projects\PICS and Benefits\Pics & Benefits upload file.xlsm") Then
MsgBox "That file's open, or doesn't exist - do something else."
Exit Sub
End If
Sheets("Post Implementation Costs").Visible = True
Sheets("Post Implementation Costs").Activate
Sheets("Post Implementation Costs").Unprotect Password:="Projects123"
Dim Tracker As String
Tracker = ThisWorkbook.Name
Dim wkbk As Excel.Workbook
Set wkbk = Workbooks.Open(Filename:= _
"U:\FBS\PROJECTS_TEAM\MI\Sean's Projects\PICS and Benefits\Pics & Benefits upload file.xlsm") '***********CODE RESTARTS HERE WITHOUT ERROR MESSAGE
Dim pics As String
pics = Dir("U:\FBS\PROJECTS_TEAM\MI\Sean's Projects\PICS and Benefits\Pics & Benefits upload file.xlsm")
Workbooks(Tracker).Activate
Sheets("Post Implementation Costs").Activate
Dim rng As Range
Dim CountTrue As Long
Set rng = Range("D16:D100")
CountTrue = Application.WorksheetFunction.CountIf(rng, "PIC")
If CountTrue > 0 Then
Rows("19:" & (CountTrue + 18)).EntireRow.Copy
End If
End Sub
【问题讨论】:
-
如果他们在 Pics & Benefits 的打开事件中上传 file.xlsm 中的任何代码?
-
否,“图片和福利上传文件.xlsm”目前是免费的宏。
-
如何触发这段代码?
-
我在不同的文件中触发此代码 - 在代码“跟踪文件”中引用
标签: vba excel error-handling