VBAで別ブックのシートを指定して削除したい。
エクセルでVBAを使用して、別ブックのシートを削除するアプリを作成しています。
これらのマクロを記述するエクセルとは別ブックのシートを削除したいです。
以下の記述だと、削除がされないようなのですがどのように記載したら
別ブックのシートを削除することが可能でしょうか。
エラー等は出ません。また、別ブックの情報も取ってこれているようですが、
削除ができません。。
どなたか教えてください。
'Excelを起動し、ファイルを開く
Set xl = CreateObject("Excel.application")
xl.Workbooks.Open fileName:=fileFullPath, ReadOnly:=False, IgnoreReadOnlyRecommended:=True
'※fileFullPathがオープンするエクセルファイルです。
'"一覧"シートの1列目に「公開時削除」という文字が入っている行の2列目のテーブル名を取得
'シートの削除
Application.DisplayAlerts = False
xl.ActiveWorkbook.Worksheets(deleteTableName).Delete
Application.DisplayAlerts = True
'※deleteTableNameは削除したいシートの名前が入ります。
No.1ベストアンサー
- 回答日時:
Option Explicit
Sub hoge()
'VBSとかから実行するのでなければ今実行しているExcelを利用して開くだけでよいだろう。
Dim workbook1 As Workbook
'Openメソッドの戻り値はWorkBook
'このように戻り値を受け取るとき、引数を括弧で括る必要があるようだ。
Set workbook1 = Workbooks.Open(Filename:="C:\Book1.xls", ReadOnly:=False, IgnoreReadOnlyRecommended:=True)
Application.DisplayAlerts = False
workbook1.Worksheets("Sheet1").Delete
'削除するだけじゃなく、ちゃんと保存しておく
workbook1.Save
'開いたので一応閉じる。
workbook1.Close
Application.DisplayAlerts = True
End Sub
himajin100000様
ご回答ありがとうございました。
無事シートを削除することができました。
VBA初心者だった為、行き詰っておりました。とても助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) Excelのマクロコードについて教えてください 1 2022/03/27 12:02
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- 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) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Excelで、複数ブックの複数シートを削除するマクロを教えて下さい
Excel(エクセル)
-
フォルダ内の複数ファイルから特定のシートを一括削除
その他(Microsoft Office)
-
ExcelのVBAのマクロで他のシートの複数項目をクリアする方法
Visual Basic(VBA)
-
-
4
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
5
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
6
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
エクセルVBA 作業後に選択範囲を解除する方法
Excel(エクセル)
-
9
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
10
VBA シートをコピーする際に Copyメソッドは失敗しましたのエラーが出てしまいます
Visual Basic(VBA)
-
11
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
エクセルマクロで、別のブックが開いているかを判定したいのですが。
その他(Microsoft Office)
-
14
「選択範囲を解除してアクティブセルを選択」をマクロで行うにはどうすればよいでしょうか
Excel(エクセル)
-
15
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
16
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
17
EXCELのVBAでシートコピーをしたとき元のマクロを削除するには?
Excel(エクセル)
-
18
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
19
ExcelVBAで最終行を誤認する問題の回避方法
Visual Basic(VBA)
-
20
複数のbookから特定のセル(行)を削除する
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBAで別ブックのシートを指定し...
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
VBA コードを実行すると画面が...
-
vbaでvbaProjectのパスワード解...
-
VBS Bookを閉じるコード
-
複数ブックから一つのシートに...
-
ExcelのVBAです。フォルダ内の...
-
現在開いているbook全てを対象...
-
エクセルマクロで、他ブックか...
-
[Excel]ADODBでNull変換されて...
-
複数のブックからデータを転記...
-
複数のエクセルブックをひとつ...
-
【前回の続きです、ご教示くだ...
-
EXCEL VBA で現在開いているブ...
-
【ExcelVBA】zip圧縮されたCSV...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートをコピーする際に Co...
-
エクセルVBAが途中で止まります
-
別ブックをダイアログボックス...
-
【ExcelVBA】インデックスが有...
-
ワイルドカード「*」を使うとう...
-
【ExcelVBA】VBA実行でダイアロ...
-
ExcelのVBAです。フォルダ内の...
-
フォルダ内の全てのファイルに...
-
VBA コードを実行すると画面が...
-
VBA 別ブックからコピペしたい...
-
VBAで別ブックのシートを指定し...
-
VBS Bookを閉じるコード
-
vbaでvbaProjectのパスワード解...
-
【VBA】全シートの計算式を全て...
-
VBA シート名が一致した場合の...
-
【ExcelVBA】zip圧縮されたCSV...
-
複数のエクセルブックをひとつ...
-
VBSでExcelのオープン確認
-
VBAで別のブックにシートをコピ...
-
【Excel VBA】書き込み先ブック...
おすすめ情報