Microsoft Access 掲示板

ファイル名にタイムスタンプをつけて保存する方法

4 コメント
views
4 フォロー

フォームやVBAを作り込むときにちょくちょく名前をつけて保存、でタイムスタンプを入れたファイル名で保存しています
これをVBAでやるにはどうしたらよいでしょうか?

現在のファイル名にタイムスタンプをつけて同じフォルダにコピーするといった感じです
作業するフォームなどにボタンを配置して実行するのが面倒なくできるのでしょうか?

まいまい
作成: 2021/04/01 (木) 18:02:39
通報 ...
1

ファイルコピーは FileCopyステートメントで。

タイムスタンプ文字列はFormat関数とDate関数またはNow関数で生成できます。

上記ヒントでチャレンジしてみてください。簡単ですよ。

2

ひょっとして、現在開いてるAccessファイル(自分自身のファイル)のバックアップを取りたいということでしょうか。

だとしたら、下記辺りをご参考に。

データベースを開いている状態で自分自身をバックアップする 《FileSystemObject》|Access|ヘルプの森

3
まいまい 2021/04/01 (木) 18:39:35 58219@1d072

そうです。Application.CurrentProject.FullNameなどを使ったり、FileCopyステートメントでやってましたがエラーになって四苦八苦しておりました
リンク先をみてもう一度やってみようと思います

4

FileCopyステートメントだと、開いているファイルをコピーしようとするとエラーになるようです。
FileSystemObjectを使うとエラーにならずコピーできます。