Excel VBAで別のブックのシート内容をコピーする方法
Excel VBAを使って、別のブックのシートの内容を現在のブックにコピーする方法を紹介します。この操作は、データの統合や自動化などで便利です。
ステップバイステップの手順
新しいマクロを作成:
- Excelを開いて、新しいワークブックを作成します。
- 「開発」タブを表示し、「Visual Basic」をクリックしてVBAエディタを開きます。
- 「挿入」メニューから「モジュール」を選択して新しいモジュールを作成します。
コードを記述:
- 以下のコードを新しいモジュールに貼り付けます。
Sub 違うブックのシート内容をコピー() Dim SmaxRow As Long 'test.xlsxのA列の最終行を取得 SmaxRow = Workbooks("test.xlsx").Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row 'test.xlsxの一番目のシートの内容を、開いている一番目のシートにコピー Workbooks("test.xlsx").Sheets(1).Range("A1:A" & SmaxRow).Copy ThisWorkbook.Sheets(1).Range("A1") End Sub
実行:
- マクロを実行するには、VBAエディタを閉じてExcelに戻ります。
- 「開発」タブで「マクロ」をクリックし、
CopyFromAnotherWorkbook
を選択して実行します。
これで、別のブックのシートの内容が現在のブックのシートにコピーされます。ぜひお試しください!
このブログ記事がExcel VBA初心者の方にとって役立つことを願っています。もしさらなる質問があればお気軽にどうぞ!
今日のメモ
エヌビディアは好調ですが、マイクロソフトは下げです。頑張ってほしいです。
マイクロソフト
株価 今日413.72ドル/株(アメリカ時間 16時00分時点)
昨日424.74ドル/株(アメリカ時間 16時00分時点)
OVER累計 13114
UNDER累計 1867
株価下落中です。思いっきり売り優勢状態です。空売りされてるんでしょうか。
エヌビディア
株価 今日903.99ドル/株(アメリカ時間 16時00分時点)
昨日898.78ドル/株(アメリカ時間 16時00分時点)
OVER累計 3741
UNDER類家 6024
株価上昇してきました。買い優勢です。