【VBA】別ブック、別シートの行を削除する

別ブックを指定する時はWorkbooks、別シートを指定する時はWorksheetsを使って行を削除します。

サンプルコードでは、Rowsを使って行削除を行っています。RangeやEntireRowを使った行削除を行いたい場合は、次の記事を参考にしてください。

【VBA】行を削除する

別ブックの行を削除する

Workbooks(“ブック名”)でブック名を指定し、そのブック内の対象シートをWorksheets(“シート名”)で指定します。

コード

サンプルコードでは、「社員情報」ブックの「住所」シートから1行目を削除します。

 

解説

1行だけなのでプログラムの読み方を説明すると、「社員情報エクセルの住所シートの行1を削除」となります。

注意する点としては、ブック名を指定するところは拡張子.xlsxも書く必要があります。

存在しないブックやシートを指定した場合は、下の画像のエラーが発生するので、「ブック名」と「シート名」を確認してください。

別シートの行を削除する

対象シートをWorksheets(“シート名”)で指定します。

この時、対象のブックはアクティブブック(1番手前に表示されているブック)になるので注意してください。

コードを実行する直前にさわったエクセルファイルが対象になります。

コード

サンプルコードでは、「住所」シートから1行目を削除します。

 

解説

1行だけなのでプログラムの読み方を説明すると、「住所シートの行1を削除」となります。

 

行削除の基本や、その他の応用テクニックは下の記事を見てください。
【VBA】行を削除する

 

関連記事

VBAテクニック辞典
成果を出す5つのポイント
VBAテクニック辞典
えくとしょ | 初心者のためのエクセルとVBAの図書館
タイトルとURLをコピーしました