共用方式為


不正確的資料錄長度 (錯誤 59)

GetPut語句中的記錄變數長度必須是其對應Open語句中指定的長度。 此錯誤發生的原因與解決方案如下:

  • 記錄變數的長度與對應 Open 語句中指定的長度不同。 請確定定義記錄變數類型之使用者定義型別中的固定長度變數大小總和,與Open語句的 Len子句中所述的值相同。 在下列範例中,假設 RecVar 是適當類型的變數。 使用 Len 函式來指定長度,如下所示:

    Open MyFile As #1 Len = Len(RecVar) 
    
    
  • Put語句中的變數 (或包含) 變數長度字串。 由於 2 位元組描述項一律會新增至放置於具有 Put之隨機存取檔案中的可變長度字串,因此可變長度字串必須比Open語句的Len子句中指定的記錄長度少至少 2 個字元。

  • Put語句中的變數會 (或包含) Variant。 和可變長度字串一樣, Variant 資料類型 也需要 2 位元組描述元。 包含可變長度字串的變體需要 4 位元組描述元。 因此,對於 Variant中的可變長度字串,字串必須至少比 Len 子句中指定的記錄長度短 4 個位元組。

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

支援和意見反應

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