【VBA 入門】シートをコピーする方法

VBA
スポンサーリンク

※本ページはプロモーションが含まれています

Excel VBA の入門ということで
今回はシートをコピーする方法を説明しますね。

私も独学でVBAを勉強しつつ、業務で使いだして数年以上になりますが
未だにコードはコピペすることが多いですね。

ガチガチのプログラマーということでもないし
IT系の会社でもないので、全然気にしてません。

とりあえず、動かないことには始まらないからね!

結果的にちゃんと動けば良いと思うので
とりあえずは、サイトを開きながら使うものをコピペしていきましょう!

スポンサーリンク

VBAでシートをコピーする方法

以下に、シートをコピーする方法をいくつか紹介します。

シートを指定シートの後ろにコピーする

シートをコピーするには、WorksheetsコレクションのCopyメソッドを使います。
以下は、Sheet1という名前のシートをコピーして
Sheet2という名前のシートの後ろに貼り付けます。

Worksheets("Sheet1").Copy After:=Worksheets("Sheet2")

シートを指定シートの前にコピーする

以下は、Sheet1という名前のシートをコピーして
Sheet2という名前のシートの前に貼り付けます。

Worksheets("Sheet1").Copy Before:=Worksheets("Sheet2")

シート数を指定してコピーする

以下は、Sheet1という名前のシートをコピーして
前から3枚目のシートの後ろに貼り付けます。

Worksheets("Sheet1").Copy After:=Worksheets(3)

シートを新しいブックにコピーする

シートを新しいブックにコピーするには、WorkbookオブジェクトのAddメソッドを使います。
以下は、Sheet1という名前のシートを新しいブックにコピーします。

Worksheets("Sheet1").Copy
Workbooks.Add
ActiveSheet.Paste

複数のシートをコピーする

複数のシートをコピーするには、WorksheetsコレクションのCopyメソッドを使います。
以下は、Sheet1とSheet2という名前のシートをコピーして、
Sheet3という名名前のシートの後ろに貼り付けます。

Worksheets(Array("Sheet1", "Sheet2")).Copy After:=Worksheets("Sheet3")
スポンサーリンク

まとめ

シートのコピーも割と使うことが多いです。
ポイントは、コピー先のシートの前に入れるのか、後ろに入れるのか。
Before か After か、どちらを使えば良いのか。
このあたりを覚えておけば良いんじゃないかと思います。

以下に上記で紹介したコードをまとめておきます。
コピペで使用する際などに活用下さいませ。

Worksheets("Sheet1").Copy After:=Worksheets("Sheet2")

Worksheets("Sheet1").Copy Before:=Worksheets("Sheet2")

Worksheets("Sheet1").Copy After:=Worksheets(3)

Worksheets("Sheet1").Copy
Workbooks.Add
ActiveSheet.Paste

Worksheets(Array("Sheet1", "Sheet2")).Copy After:=Worksheets("Sheet3")
スポンサーリンク

関連するメソッド

関連するメソッドも覚えておくと便利ですよ。

シートを選択する

シートを指定する

シートを削除する

セルをコピーする

セルのフォントを変更する

セル入力

Stable Diffusion で画像を快適に生成するために

生成スピードが遅い場合は
グラフィックボードの交換を検討してみてはいかがでしょうか

私も生成スピードの遅さに耐えきれず
VRAM4GB ⇒ 12GB に変更しました

とは言っても、安い買い物ではないので
オススメは RTX3060 12GB 一択です


Palit パリット / NE63060019K9-190AD / RTX3060 Dual 12G / [NE63060019K9-190AD] / グラフィックボード


他にも12GBのグラフィックボードは色々あります
予算に合わせて探してみてはいかがでしょうか

⇒ 12GB グラフィックボード 販売ページ

Stable Diffusion で生成した画像を保管する

毎日画像を生成していると
SSDの容量がすぐに圧迫されてしまいます

私は常に残り20GB以下を保っているような状態です 汗

そこで、生成した画像は外付けのSSDに保管するようにしました

USBに差し込むだけで使えるのでお手軽です
どうしても足りなくなったらまた足せばOK 笑

⇒ 外付けSSD 販売ページ
VBA
スポンサーリンク
スポンサーリンク
ctrsをフォローする
スポンサーリンク
シトラズム
タイトルとURLをコピーしました