
現在開いているシートの特定の範囲の表を、別ブックのシートに貼り付けるマクロがあります。
具体例だと、
------------
「入力用」フォルダの中に、
A氏.xlsm
B氏.xlsm
C氏.xlsm
・
・
というブック達があり、各ブック内には「取込用」シートがあります。
また、「集計用」フォルダの中にある
取込用.xlsx には、「A氏」「B氏」「C氏」・・・というシートがあります。
------------
A氏.xlsm でマクロを実行すると、特定の範囲をコピーして
取込用.xlsx を開いて「A氏」シートに貼り付けるようになっています。
B氏、C氏も同様です。
これで全員のデータが取込用.xlsx に集約されるようになっています。
(別のブックから、Powerクエリと接続する予定です。)
ここで問題なのは、
取込用.xlsx を開いているときに、誰かがマクロを実行すると、書き込み先のファイルが開かれているためエラーになってしまう事です。
何らかの原因で書き込み先のファイルが開けなかった場合は、
無視するか、
「取込用.xlsx が既に開かれているため書き込みできませんでした。」
というMsgboxを表示させることは出来ないでしょうか?
VBAのエラー画面が出るとユーザがビックリしてしまうので避けたいです。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
No.1の者です。
myError:の前に、Exit Subが必要でした。
処理を終わらせる必要がありました。
Sub Sample()
処理
On Error GoTo myError
ブックの保存処理
On Error GoTo 0
Exit Sub
myError:
MsgBox "エラーが発生しました" '表示されます
RESUME NEXT ’エラー発生の次の行から続ける。(保存処理の次の行へ)
End Sub
No.2
- 回答日時:
の最後の方になりますが、指定のファイルが使用中かどうかを調べる (015)。
んで、誰が使用中なのかについては
Openfiles コマンドとか。
https://wa3.i-3-i.info/word14353.html
https://docs.microsoft.com/ja-jp/windows-server/ …
ご参考まで。
No.1
- 回答日時:
こんばんは。
ON ERROR GOTO ~ が良いかと思います。
ブックを保存する直前で、上記命令を書いて、ブック保存処理を行う。
その後、下記で、通常の状態に戻す。
ON ERROR GOTO 0
http://officetanaka.net/excel/vba/statement/OnEr …
エラー発生後、下記で、エラー発生行の次から続ける。 RESUME NEXT
https://excel-ubara.com/excelvba1/EXCELVBA362.html
例えば、下記の様な感じでしょうか?
Sub Sample()
処理
On Error GoTo myError
ブックの保存処理
On Error GoTo 0
myError:
MsgBox "エラーが発生しました" '表示されます
RESUME NEXT ’エラー発生の次の行から続ける。(保存処理の次の行へ)
End Sub
ありがとうございます。
Smpleファイルで試してみたところ、
シートが存在しなければ「エラーが発生しました」と表示され、
その後、シートを新規作成する処理を付けてみましたが、
最後に
「エラーが発生していないときに resume を実行することはできません。」
と出てしまいました。
素人ですみません。
調査中です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/06/02 08:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
このQ&Aを見た人はこんなQ&Aも見ています
-
《エクセルVBA》「他の人が該当ファイルを使用中の場合」の処理
Excel(エクセル)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
VBA 既に開いているBookに継続作業(転記)する追加コード
Visual Basic(VBA)
-
-
4
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
5
ファイルは既に開かれています(Error55)について
Visual Basic(VBA)
-
6
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
7
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
8
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
9
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
10
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
11
ExcelのVBAで、選択したファイルが既に開かれているか確認したい
Excel(エクセル)
-
12
【VBA】ワークブックを開く時にエラーが出る場合と出ない場合の違いは?
Excel(エクセル)
-
13
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
14
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
15
リストボックスの特定行の背景色
Visual Basic(VBA)
-
16
【Excel VBA】ネットワーク上の共有フォルダにあるExcelを開く
Excel(エクセル)
-
17
VB6,リストボックスの特定行の色変更は可能?
Visual Basic(VBA)
-
18
ExcelのVBA。public変数の値が消える
Visual Basic(VBA)
-
19
VBA マクロ実行時エラー’1004RangeクラスのPasteSpecialメソッドが失敗
Access(アクセス)
-
20
UserForm1.Showでエラーになります。
工学
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のエクセルファイルとシー...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
Excel にて、 リストボックスの...
-
クリップボードに貼付している...
-
EXCEL VBA 単語置き換え につい...
-
Visual Basic VB 教えてくださ...
-
Excelマクロ 該当する値の行番...
-
Excel-VBAでのファイルの開き方
-
Dir関数で複数ブックへ行いたい...
-
VBA 別ブックからコピペしたい...
-
【前回の続き続きです、ご教示...
-
複数のブックからデータを転記...
-
EXCEL VBA シート貼り付け
-
VBSでExcelのオープン確認
-
エクセル vba ある検索値を別ブ...
-
Excel (2013) VBAでもし最大表...
-
シートをコピーする下記記述で...
-
VBA シート名が一致した場合の...
-
(マクロ)データをAブックからB...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBA コードを実行すると画面が...
-
VBAで別のブックにシートをコピ...
-
VBAで別ブックのシートを指定し...
-
【Excel VBA】書き込み先ブック...
-
Excelマクロ 該当する値の行番...
-
【ExcelVBA】zip圧縮されたCSV...
-
[Excel]ADODBでNull変換されて...
-
【ExcelVBA】インデックスが有...
-
Excel2007VBAファイルの表示に...
-
VBAで複数のブックを開かずに処...
-
vbaで他のブックに転記したい。...
-
エクセルマクロで、他ブックか...
-
vbaでvbaProjectのパスワード解...
-
VBA 実行時エラー 2147024893
-
【マクロ】違うフォルダにある...
おすすめ情報