• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルvbaブック名の年を進めたい)

エクセルVBAで年を進める方法

このQ&Aのポイント
  • エクセルVBAを使用してファイル名の年を進める方法を説明します。
  • 特定のVBAコードを実行するとファイル名から年を取得し、その年に1を加算することで進めることができます。
  • しかし、現在のコードでは不正確な結果が得られています。正しい結果を得るためには、適切な修正が必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

1年足したいなら2014+1で2015でしょう。 sub macro1() dim s as string s = left(thisworkbook.name, 4) + 1 & "年.xlsm" end sub >どうしてでしょうか? どこかのセルに 2014 を記入、そのセルに日付の書式を取り付けてみると、エクセル的には2014は 1905/7/6 という日付と解釈している様子を確認することが出来ます。こういうのをエクセルの「シリアル値」と言います。 この日付に1年dateaddすると、ご質問の1906/07/06が出てきます。 言い換えると >まともにDateAddに1を足して"2015"を取得できるのでしょうか 2014じゃなく、まともに「2014年の日付」を整形した後にdateaddすればOKです。

hinoki24
質問者

お礼

どうもありがとうございました。

関連するQ&A

専門家に質問してみよう