[英]VBA error in saving file using Format (date) function
我正在嘗試保存一個活動工作簿,但是當我使用以下代碼時,始終出現錯誤“編譯錯誤:期望的函數或變量”,並突出顯示了“格式”一詞。
這讓我感到困惑,因為我在另一個宏中使用了完全相同的功能和格式,並且它完美地保存了文件。 我還確保它們已經定義了相同類型的變量...
這是一行代碼
ActiveWorkbook.SaveAs Filename:=SavedPath & format(Date, "mmddyyyy") & " 4512 GLUpload.xlsm"
變量savedpath很好,因為當我在不使用format部分的情況下運行此行時,它會保存文件,但不確定為什么會弄亂它。 在我的其他代碼中也注意到,格式是大寫的,但不在這里。
您收到的編譯器錯誤表明VBA期望一個可分配的值(文字,變量或函數的返回值)。 這意味着等號右邊的語句中的標識符之一不屬於這些類別。 因此,將SavedPath
定義為Sub SavedPath()
某個地方,或者在某個地方定義了Sub Format(arg1, arg2)
(如果它具有不同數量的參數,則會收到“參數數量錯誤或屬性分配無效”錯誤) )。 第二個線索(在注釋中)是將format
更改為強類型的Format$
了“類型聲明字符與聲明的數據類型不匹配”錯誤。 這表明編譯器不處理符號format
的函數調用( Format$()
是強類型版本Format()
解決方案是跟蹤錯誤使用VBA函數名稱並將其重命名。
避免使用VBA關鍵字和函數名稱的一個很好的例子是一個好習慣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.