
No.4ベストアンサー
- 回答日時:
> [ツール]-[マクロ]-[マクロ]でauto_openを実行すればうまくいくのですが、
> ブックを開いたときは更新されません。
そのブックを開くとき、他のVBAコードから開いていませんか?
コードからブックを開いたときは、Auto_Open に記述したコードは、実行されません。
> このマクロは「Thisworksheet」、「標準モジュール」のどちらに記述すれば良い
> のでしょうか。
「ThisWorkbook」の Open時イベントに記述すると、「標準モジュール」の Auto_Open
より優先されて実行されます。
> 開く前にバックアップしたかったのです。
使用前のバックアップが目的であれば、ThisWorkbookクラスのOpen時イベントで
「バックアップファイル」を作成する方法が適当かと思いますが、如何でしょうか。
下記コードを記述すると、開いたとき、そののブックと同じフォルダに
「何々のバックアップ.xlk」という「バックアップファイル」が出来ます。
Private Sub Workbook_Open()
Dim FName As String
FName = ThisWorkbook.FullName
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FName, CreateBackup:=True
Application.DisplayAlerts = True
End Sub
ご連絡遅くなりました。
thisworksheetsに記述したら、無事バックアップを取ることが出来ました。
これで一安心です。ありがとうございました。
またよろしくお願いいたします。
No.2
- 回答日時:
このマクロでどうでしょうか。
Sub auto_open()
Dim vvv As String
Dim xxx As String
vvv = ThisWorkbook.Name '****.xls
xxx = Left(vvv, Len(vvv) - 4) & "_OLD" '****_OLD
Application.DisplayAlerts = False '保存確認のメッセージを出さない
On Error GoTo 888
Workbooks.Open Filename:=xxx & ".xls"
ActiveWorkbook.SaveAs _
Filename:=xxx & "_OLD.xls", _
FileFormat:=xlWorkbookNormal
Workbooks(xxx & "_OLD.xls").Close
888:
ThisWorkbook.Activate
ActiveWorkbook.SaveAs _
Filename:=xxx & ".xls", _
FileFormat:=xlWorkbookNormal
ActiveWorkbook.SaveAs _
Filename:=vvv, _
FileFormat:=xlWorkbookNormal
Application.DisplayAlerts = True
End Sub
このマクロの動作を説明します。仮にABCという名のエクセルファイルを開くとします。
ABC_OLD.xlsというファイルをカレントフォルダで探します。
ABC_OLD.xlsが有ったら、ABC_OLD_OLD.xlsというなで、ファイルをセーブします。
ABC.xlsのファイルをABC_OLD.xlsという名で、セーブします。
このマクロを使うと、ファイルオープン時に時間がかかるようになります。
この回答への補足
ありがとうございます。
[ツール]-[マクロ]-[マクロ]でauto_openを実行すればうまくいくのですが、ブックを開いたときは更新されません。
このマクロは「Thisworksheet」、「標準モジュール」のどちらに記述すれば良いのでしょうか。
それと「標準モジュール」には「他の人が開いていたら開かない」「ユーザフォームを表示する」が既に入っています。
すいませんが、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelのマクロ実行でブロックされます。 2 2022/06/08 09:14
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル関数>参照ファイル名...
-
エクセル;相対パスを絶対パスへ...
-
エクセルのvbaにて thisworkboo...
-
マクロの保存先、開いてるすべ...
-
EXcelのマクロで相対パスでファ...
-
エクセルで上書き保存できない
-
複数のExcelブックから特定シー...
-
【Excel】マクロの保存先について
-
複数のExcelファイルの印刷設定...
-
EXCELマクロで、開いてはいるが...
-
エクセルVBA 個人用マクロブッ...
-
マクロ 自動でパスワード及び指...
-
エクセルで未保存に対するメッ...
-
ExcelVBAで困っています。
-
(VBA一部使用中)手作業部分を減...
-
エクセルで教えてください
-
エクセルを開いて文字を打つ際...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
マクロの保存先、開いてるすべ...
-
エクセルのvbaにて thisworkboo...
-
EXcelのマクロで相対パスでファ...
-
【Excel】マクロの保存先について
-
エクセル;相対パスを絶対パスへ...
-
EXCELブックが勝手に開いて困っ...
-
エクセルで未保存に対するメッ...
-
excelで直前に参照していたブッ...
-
EXCELのボタンによるマクロの登...
-
ファイル名変更後も、マクロを...
-
エクセルで使用期限付きのブッ...
-
【Excel】特定セルの内容をテキ...
-
複数のExcelファイルの印刷設定...
-
エクセルを開いて文字を打つ際...
-
EXCELマクロで、開いてはいるが...
-
エクセルで複数ファイルのセル...
-
[フィルターオプションの設定]...
おすすめ情報