Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12133 / 13645 ツリー ←次へ | 前へ→

【12180】別ブックのシートの削除 山プ〜 04/3/25(木) 21:03 質問
【12181】Re:別ブックのシートの削除 Asaki 04/3/25(木) 21:08 回答
【12189】Re:別ブックのシートの削除 山プ〜 04/3/26(金) 10:23 お礼
【12190】Re:別ブックのシートの削除 山プ〜 04/3/26(金) 10:25 発言

【12180】別ブックのシートの削除
質問  山プ〜  - 04/3/25(木) 21:03 -

引用なし
パスワード
   あるブックのマクロで別のブックの特定のシートを削除したいのですが。
たとえば、AA.XLS(これはマクロを実行するブックではない)の
シート名「BBB」を削除したい場合、どのようなコードで実行可能でしょうか?
ご存知の方がおられたら、教えていただきたいと思います。
よろしくお願いします。

【12181】Re:別ブックのシートの削除
回答  Asaki  - 04/3/25(木) 21:08 -

引用なし
パスワード
   こんばんは。

マクロの記録をお試しください。

【12189】Re:別ブックのシートの削除
お礼  山プ〜  - 04/3/26(金) 10:23 -

引用なし
パスワード
   ▼Asaki さん:
>こんばんは。
>
>マクロの記録をお試しください。

マクロを記録して実行してみました。
ありがとうございました。

実際は、新規のブックを開き、そのシートを下降した後
WORKで使用したシートを削除したいという形でしたが
マクロを実行するタイミングが重要と言うことがわかりましたので
お礼させていただいた上で、ここに記述させていただきます。

  '作業した後、新規ブックに名前を付けて保存
  ActiveWorkbook.SaveAs Filename:="C:\My Documents\aa.xls", _
    FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=False

   Call Macro1 'シートを削除するマクロの実行  
  '再度同様の名前で保存
  ActiveWorkbook.SaveAs Filename:="C:\My Documents\aa.xls", _
    FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=False
  'ブックを閉じる
  ActiveWindow.Close

この流れではシートが削除されませんでした。

実行できたのは以下の流れ
  '作業した後、新規ブックに名前を付けて保存
  ActiveWorkbook.SaveAs Filename:="C:\My Documents\aa.xls", _
    FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=False
  'ブックを閉じる  
  ActiveWindow.Close
  '閉じたブックを再度開いてシートを削除するマクロの実行
  Call Macro1

  '再度同様の名前で保存
  ActiveWorkbook.SaveAs Filename:="C:\My Documents\aa.xls", _
    FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=False
  'ブックを閉じる
  ActiveWindow.Close

一度保存したブックを閉じ、再度開くことが必要だったようです。
何故かは判明していませんが。

とにかく、期待していたとおりに動くようになりました。
ありがとうございました。

【12190】Re:別ブックのシートの削除
発言  山プ〜  - 04/3/26(金) 10:25 -

引用なし
パスワード
   ▼山プ〜 さん:
>▼Asaki さん:
>>こんばんは。
>>
>>マクロの記録をお試しください。
>
>マクロを記録して実行してみました。
>ありがとうございました。
>
>実際は、新規のブックを開き、そのシートを下降した後

下降じゃなくて加工でした。

12133 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free