Share via


預期: < 各種>

找不到部分預期語法。 錯誤通常位於選取項目的左側,但不一定會明顯顯示。 比方說,您可以叫用程序,其中可包含或不含呼叫關鍵字。 不過,如果您使用呼叫關鍵字,則必須將引數清單以括號括住。 此錯誤發生的原因與解決方案如下:

  • 預期:結束陳述式程序叫用中的括號使用不當:

      X = Workbook.Add F:= 5    ' Error due to no parentheses. 
      Call MySub 5                ' Error due to no parentheses. 
    

    使用函式呼叫中的括號,可指定引數或包含使用呼叫關鍵字的程序叫用。

  • 預期:)。 程序呼叫語法不正確。 例如,函式呼叫不能單獨存在,而程序呼叫有時會根據您指定引數的方式,需要呼叫關鍵字。

        Workbook.Add (X:=5, Y:=7)    ' Function call without expression. 
        YourSub(5, 7)                ' Sub invocation without Call. 
    

    一律在運算式中使用函數呼叫。 如果您有使用括號括住多個引數的程序呼叫,您必須使用呼叫關鍵字。

  • 預期:運算式。 例如,當您從物件瀏覽器貼上程式碼,您可能會忘記指定具名引數的值。

      Workbook.Add (X:= )  ' Error because no value assigned to ' named argument. 
    

    新增引數的值,或刪除引數 (若是選擇性)。

  • 預期: 變數。 例如,您可能有使用變數名稱的受限制關鍵字。 在下列範例中,輸入 #陳述式會做為第二個引數的變數。 由於類型是受限制的關鍵字,因此無法做為變數名稱。

      Input # 1, Type    ' Type keyword invalidly used as ' variable name. 
    

    重新命名的變數,使其不會與限制關鍵字衝突。

如需詳細資訊,請選取有疑問的項目並按 F1 (在 Windows 中) 或 HELP (在 Macintosh 上)。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應