- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 数日後の日付をうまく求められません)
VBAで数日後の日付を求める方法
このQ&Aのポイント
- Windows7/Excel2002を使用している環境で、エクセルVBAで数日後の日付を求める方法が分かりません。
- 特定のエクセルファイルの名前から月と日を取得し、入力シートの納期日と合算した日付をセルに入力したいですが、エラーが発生してしまいます。
- どなたか、VBAでの数日後の日付の求め方やエラーの解決方法を教えていただけませんか?お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
NYURYOKU.Cells(3, 3) = HIDUKE + PLUS を NYURYOKU.Cells(3, 3) = cdate(cstr(year(date)) & "/" & MMM & "/" & DD) + PLUS では? 省略して、NYURYOKU.Cells(3, 3) = cdate( MMM & "/" & DD) + PLUS でも大丈夫(当年が自動補完される)な様ですが念のため。
その他の回答 (1)
- trytobe
- ベストアンサー率36% (3457/9591)
回答No.1
HIDUKE が 日付形式で、PLUS が整数形式で定義されているので、どちらかの形式に統一する変換をしてから加算をしないと「型が一致しません」と言われるのではないでしょうか。
質問者
補足
ご回答ありがとうございます。 私が書いた上記内容に間違いを発見しました。 誤 Dim HIDUKE As Date 正 Dim HIDUKE As String になります。 自分で型を変えてやってみたのですが、ぐちゃぐちゃになってしまい、いずれもうまくいきませんでした。 具体的にどこをどう変えればいいのか、教えていただけたら助かります。 よろしくお願い致します。
お礼
ご回答ありがとうございます。 試してみたところ、動きました! これで仕事がはかどります。助かりました。 どうもありがとうございました。