Excel VBAで別のブックのシート内容をコピーする方法

 


Excel VBAで別のブックのシート内容をコピーする方法

Excel VBAを使って、別のブックのシートの内容を現在のブックにコピーする方法を紹介します。この操作は、データの統合や自動化などで便利です。

ステップバイステップの手順

  1. 新しいマクロを作成:

    • Excelを開いて、新しいワークブックを作成します。
    • 「開発」タブを表示し、「Visual Basic」をクリックしてVBAエディタを開きます。
    • 「挿入」メニューから「モジュール」を選択して新しいモジュールを作成します。
  2. コードを記述:

    • 以下のコードを新しいモジュールに貼り付けます。
    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
    
    
  3. 実行:

    • マクロを実行するには、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
 株価上昇してきました。買い優勢です。