簡體   English   中英

Excel VBA代碼中的腳本超出范圍錯誤

[英]Script Out of range Error in excel vba code

我正在下面的代碼

“超出范圍”

Workbooks.Open Filename:="XXX/XXXXX/XXXX/XX.xlsx"
det =DateAdd("d",-1,da)
dst =Format(det,"d-M-YYYY")
if(Worksheets(dst).Name <> "") then
  msgbox("Worksheet Exists!")
else
  msgbox("Worksheet Dosent Exist!")
End if

您檢查工作表存在的方式是錯誤的。 如果工作表不存在,則它不能使用工作表的名稱,那么它將警告“腳本超出范圍”

你可以試試這個

Dim ws As Worksheet
On Error Resume Next
Set ws = Worksheets(dst)
If Not ws Is Nothing Then
   MsgBox ("Worksheet Exists!")
Else
   MsgBox ("Worksheet Dosent Exist!")
End If

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM