私は請求書生成を自動化するマクロを作成しています。 1つのことは、請求書のフォームフィールドに今日の日付を割り当て、現在の日付に(フォームフィールドにユーザーによって挿入された)日数を今日の日付に加算することによって期日を計算することです。 「:オーバーフローエラー6」:私は次のコードは、に実行されるマクロに非常に基本的なエラーを取得していますword vba date overflow
dim invDate as Date, dueDate as Date
dim days as Integer
dim invDateFF as Formfield, dueDateFF as Formfield, daysFF as Formfield
set invDateFF = Activedocument.Formfields("Date")
set dueDateFF = Activedocument.Formfields("DueDate")
set daysFF = Activedocument.Formfields("Days")
invDate = Format(Now, "dd/MM/yyyy")
days = daysFF.Result
dueDate = DateAdd("d", days, invDate)
invDateFF.Result = invDate
両方の変数(invDateとdueDate)があふれている...
フォームフィールドはテキストフォームフィールドで、日付タイプです。私が紛失していることは明らかですか?
おかげ
コードはWord2013で私にとって役立ちます。あなたはフォーマットの代わりに日付を使うことができました(今、 "dd/MM/yyyy") – INOPIAE
私はMac用のWord 2016です。コンピュータの言語設定と関係がありますか?つまり、コンピュータはスペイン語ですが、コードは英語で実行されています。多分、日付の書式が違う...?あなたは何を意味するのでしょうか?代わりに日付を使うことができますか? –
daysFF.Resultの値は何ですか?今は分かっていないと、debug.print daysFF.Resultを使用してください。 – newguy