Excel VBA 質問スレッド №1237 (未解決)

毎日取り込むファイルの日付参照について

投稿者 : ma     投稿日時 : 2023/01/24(Tue) 10:59:16     OS : 未指定     EXCEL : 未指定
マクロ機能で日付を参照してコピペするプログラムを組んでいます。
毎日使うプログラムなのですが、日付を変更するのにvisual basicから直接コードを書き換えて使っています。
日付まで自動で変更できるようなプログラムは作れないでしょうか?

スポンサーリンク
[返信 1] Re : 毎日取り込むファイルの日付参照について
投稿者 : さんこう     投稿日時 : 2023/01/24(Tue) 11:08:58
>日付まで自動で変更できるようなプログラムは作れないでしょうか?

プログラムを実行する日(もしくは前日)の日付にするとかであれば、可能だと思います。

[返信 2] Re : 毎日取り込むファイルの日付参照について
投稿者 : ma     投稿日時 : 2023/01/24(Tue) 11:39:51
■[返信 1] さんこうさん(2023-01-24 11:08:58)の記事
> >日付まで自動で変更できるようなプログラムは作れないでしょうか?

> プログラムを実行する日(もしくは前日)の日付にするとかであれば、可能だと思います。


wb2.Worksheets(1).Range("B45:B47").Copy
Set rng = wb1.Worksheets(1).Range("E3:AI10").Find(What:="1月1日", LookIn:=xlValues)
If Not (rng Is Nothing) Then
rng.Offset(1).PasteSpecial Paste:=xlPasteValues
End If

このように日付を値として参照して、指定のセルからoffsetで位置を変更して貼り付けています。
起動する際に、この1月1日の部分を指定できればいいのですが。

[返信 3] Re : 毎日取り込むファイルの日付参照について
投稿者 : さんこう     投稿日時 : 2023/01/24(Tue) 12:20:20
>起動する際に、この1月1日の部分を指定できればいいのですが。

「1月1日」は文字列なので、当日(でいいか不明ですが)を表す文字列に置き換えればいいです。


参考になれば。

<vba 今日の日付 文字列>
https://www.google.com/search?q=vba+%E4%BB%8A%E6%97%A5%E3%81%AE%E6%97%A5%E4%BB%98+%E6%96%87%E5%AD%97%E5%88%97

[返信 4] Re : 毎日取り込むファイルの日付参照について
投稿者 : ma     投稿日時 : 2023/01/24(Tue) 12:32:27
■[返信 3] さんこうさん(2023-01-24 12:20:20)の記事
> >起動する際に、この1月1日の部分を指定できればいいのですが。

> 「1月1日」は文字列なので、当日(でいいか不明ですが)を表す文字列に置き換えればいいです。


> 参考になれば。

> <vba 今日の日付 文字列>
> https://www.google.com/search?q=vba+%E4%BB%8A%E6%97%A5%E3%81%AE%E6%97%A5%E4%BB%98+%E6%96%87%E5%AD%97%E5%88%97


値の書き換えはできますが、それをvisual basicを通さずに行いたいということです。
当日以外のファイルも扱いますので、nowでは対応できません。

[返信 5] Re : 毎日取り込むファイルの日付参照について
投稿者 : さんこう     投稿日時 : 2023/01/24(Tue) 12:37:45
>値の書き換えはできますが、それをvisual basicを通さずに行いたいということです。
>当日以外のファイルも扱いますので、nowでは対応できません。

では、どのように指定するのでしょうか?

[返信 6] Re : 毎日取り込むファイルの日付参照について
投稿者 : ma     投稿日時 : 2023/01/24(Tue) 14:27:47
■[返信 5] さんこうさん(2023-01-24 12:37:45)の記事
> >値の書き換えはできますが、それをvisual basicを通さずに行いたいということです。
> >当日以外のファイルも扱いますので、nowでは対応できません。

> では、どのように指定するのでしょうか?



それを質問しているのですが・・・

VBEを開かずにVBAの書き換えはできますか?
もしくはスピンボタンなどで値を指定したものをvbaに反映させることはできますか??

[返信 7] Re : 毎日取り込むファイルの日付参照について
投稿者 : tkit     投稿日時 : 2023/01/24(Tue) 14:49:27
■[返信 6] maさん(2023-01-24 14:27:47)の記事
> VBEを開かずにVBAの書き換えはできますか?
> もしくはスピンボタンなどで値を指定したものをvbaに反映させることはできますか??

このような処理で、VBAを自動で書き換えることはナンセンスです。

一般的には、どこかのセルの値に日付を入力し、その値をFind関数に引数とすればいいのでは。

[返信 8] Re : 毎日取り込むファイルの日付参照について
投稿者 : さんこう     投稿日時 : 2023/01/24(Tue) 14:54:44
>それを質問しているのですが・・・

そうは読めなかったので、申し訳ありませんでした。
とはいえ、日付の指定方法はそちらが決めることです。
例えばですが、コピー元のシートに書いておくのが簡単だと思います。


>VBEを開かずにVBAの書き換えはできますか?

できなくはないと思いますが、かなり面倒です。
というか、日付を指定すればいいだけなので、書き換える必要はないです。


>スピンボタンなどで値を指定したものをvbaに反映させることはできますか??

「vbaに反映」というのがよくわかりませんが、指定した値を使うことはできるでしょう。

当掲示板について
  • Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
  • 記事内ではHTMLのタグは使用できません。
  • 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
  • Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
  • Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
お 名 前  :
内  容   :

ステータス  :

認証コード  : キャプチャ画像 




( 処理日時 : 2026-04-04 17:30:08 )
タイトルとURLをコピーしました