ホームページ トピック excel VBAでExcelのシートを複製する方法

VBAでExcelのシートを複製する方法

Apr 05, 2025 am 09:34 AM

このチュートリアルは、効率的なシートの重複のためのExcelマクロのスイートを提供します。セル値に基づいてコピーと変更、複数のシートの同時にコピー、アクティブなワークシートを他のファイルに開くことなく転送するなど。手動でコピーするシートは数枚のシートには十分にシンプルですが、多数のシートを繰り返し処理すると退屈になります。これらのマクロはプロセスを自動化します。

  • シートを新しいワークブックにコピーします
  • 複数のシートを複製します
  • シートを別のExcelファイルにコピーします
  • シートをコピーして名前を変更します
  • セル値に基づいてシートをコピーして名前を変更します
  • ワークシートを閉じたワークブックにコピーします
  • 別のワークブックからシートを開かずにコピーします
  • シートを複数回複製します
  • VBAを使用してExcelのシートをコピーします

Excel VBAマクロ:新しいワークブックにシートをコピーする

この簡潔なマクロは、アクティブシートを新しいワークブックにコピーします。

 Public Sub Copysheettonewworkbook()
    ActiveSheet.Copy
End Sub
ログイン後にコピー

Excel VBAマクロ:複数のシートのコピー

目的のワークシートを選択し、このマクロを実行して新しいワークブックにコピーします。

 Public Sub CopySelectedSheets()
    ActiveWindow.SelectedSheets.Copy
End Sub
ログイン後にコピー

Excel VBAマクロ:別のワークブックにシートをコピーします

これらのマクロはアクティブシートを別のワークブックにコピーし、配置のオプションを提供します。

別のワークブックの先頭にコピー:このマクロは、宛先ワークブックの最初のシートの前にコピーされたシートを挿入します(「book1.xlsx」 - ファイルパスに置き換えます)。

 Public Sub Copysheettobeginninganotherworkbook()
    ActiveSheet.Copy before:= workbooks( "book1.xlsx")。シート(1)
End Sub
ログイン後にコピー

別のワークブックの最後までコピー:このマクロは、宛先ワークブックの最後にコピーされたシートを追加します(「book1.xlsx」 - ファイルパスに置き換えます)。

 Public Sub CopysheettoEndanotherworkbook()
    ActiveSheet.Copy after:= workbooks( "book1.xlsx")。
End Sub
ログイン後にコピー

注:ターゲットワークブックが存在する必要があります。

選択したワークブックへのコピー:これは、ListBox(ListBox1)を使用してuserform(userform1)を使用して、オープンワークブックから宛先ワークブックを選択します。 2つのボタンが選択と閉鎖を制御します。

VBAでExcelのシートを複製する方法

ユーザーフォームコード:

文字列としてのpublic selectedworkbook

private sub userform_initialize()
    SelectedWorkBook = ""
    listbox1.clear
    Application.workbooksの各WBKについて
        listbox1.additem(wbk.name)
    次
End Sub

private sub commandbutton1_click()
    listbox1.listindex> -1の場合
        selectedworkbook = listbox1.list(listbox1.listindex)
    ifを終了します
    me.hide
End Sub

private sub commandbutton2_click()
    SelectedWorkBook = ""
    me.hide
End Sub
ログイン後にコピー

ユーザーフォームで使用するマクロ:

選択したワークブックの先頭にコピーします:

 Public Sub CopysheetTobeginningSelectedWorkbook()
    userform1をロードします
    userform1.show
    if(userform1.selectedworkbook  "")then
        ActiveSheet.Copy before:= workbooks(userform1.selectedworkbook).sheets(1)
    ifを終了します
    unload userform1
End Sub
ログイン後にコピー

選択したワークブックの最後までコピーします。

 Public Sub CopySheetToEendSelectedWorkbook()
    userform1をロードします
    userform1.show
    if(userform1.selectedworkbook  "")then
        ActiveSheet.Copy after:= workbooks(userform1.selectedworkbook).sheets(workbooks(userform1.selectedworkbook).worksheets.count)
    ifを終了します
    unload userform1
End Sub
ログイン後にコピー

マクロは、選択のためのオープンワークブックのリストを表示します。

VBAでExcelのシートを複製する方法

Excel Macro:シートのコピーと名前を変更します

これらのマクロは、コピー後にシートの名前を自動化します。

このマクロはアクティブシートをコピーし、「テストシート」(カスタマイズ可能)に名前を付け、最後に配置します。

 public sub copysheetandrenamepredefined()
    ActiveSheet.Copy after:= worksheets(sheets.count)
    エラーの再開時に次に再開します
    ActiveSheet.name = "Test Sheet"
End Sub
ログイン後にコピー

このマクロは、ユーザーにカスタムシート名を求めます。

 public sub Copysheetandrename()
    文字列としてのDIM NEWNAME
    エラーの再開時に次に再開します
    newName = inputbox( "コピーされたワークシートの名前を入力")
    newName  "" thenの場合
        ActiveSheet.Copy after:= worksheets(sheets.count)
        エラーの再開時に次に再開します
        ActiveSheet.name = newName
    ifを終了します
End Sub
ログイン後にコピー

マクロは、名前エントリ用の入力ボックスを表示します。

VBAでExcelのシートを複製する方法

Excel Macro:セル値に基づいてコピーと名前変更

これらのマクロは、セルの値を使用してコピーされたシートの名前を変更しました。

このマクロは、新しいシート名に現在選択されているセルの値を使用します。

 Public Sub CopySheetandranameBycell()
    文字列としてのDIM NEWNAME
    エラーの再開時に次に再開します
    newName = inputbox( "コピーされたワークシートの名前を入力します"、 "copy worksheet"、activecell.value)
    newName  "" thenの場合
        ActiveSheet.Copy after:= worksheets(sheets.count)
        エラーの再開時に次に再開します
        ActiveSheet.name = newName
    ifを終了します
End Sub
ログイン後にコピー

このマクロは、新しいシート名にセルA1(変更可能)の値を使用します。

 public sub copysheetandranamebybycell2()
    ワークシートとしての薄暗い
    wks = activeSheetを設定します
    ActiveSheet.Copy after:= worksheets(sheets.count)
    if wks.range( "a1")。value  "" then
        エラーの再開時に次に再開します
        ActiveSheet.name = wks.range( "a1")。値
    ifを終了します
    wks.activate
End Sub 
ログイン後にコピー

VBAでExcelのシートを複製する方法

Excel Macro:閉じたワークブックへのコピー

このマクロは、ファイルダイアログで選択された閉じたワークブックにアクティブシートをコピーします。

VBAでExcelのシートを複製する方法

 Public Sub CopysheettoclosedWorkbook()
    薄暗いファイル名
    ワークブックとしてのDIMクローズドブック
    ワークシートとしてのDim Currentsheet
    filename = application.getopenfileName( "excel files( *.xlsx)、 *.xlsx")
    filename  falseの場合
        application.screenupdating = false
        currentsheet = application.activesheetを設定します
        closdbook = workbooks.open(filename)をセット
        currentsheet.copy after:= closdwook.sheets(closdbook.worksheets.count)
        closedbook.close(true)
        application.screenupdating = true
    ifを終了します
End Sub
ログイン後にコピー

Excel VBAマクロ:閉じたワークブックからのコピー

このマクロは、指定された閉じたワークブック(更新パスとシート名)からシートをコピーします。

 Public Sub CopysheetfromClosedWorkbook()
    ワークブックとしての薄暗いソースブック
    application.screenupdating = false
    set sourcebook = workbooks.open( "c:\\ users \\ xxx \\ documents \\ target_book.xlsx") '更新パス
    sourcebook.sheets( "sheet1")。後にコピー:= thisworkbook.sheets(thisworkbook.sheets.count) '更新シート名
    sourcebook.close
    application.screenupdating = true
End Sub
ログイン後にコピー

Excel VBAマクロ:シートを複数回複製します

このマクロは、アクティブシートの複数のコピーを作成します。

 public sub duplicatesheetmultipletimes()
    整数としてのdim n
    エラーの再開時に次に再開します
    n = inputbox( "アクティブなシートのコピー数を作りたいですか?")
    n> = 1の場合
        数字の場合= 1からn
            ActiveSheet.Copy after:= ActiveWorkbook.sheets(worksheets.count)
        次
    ifを終了します
End Sub
ログイン後にコピー

マクロは、コピー数の入力ボックスを表示します。

VBAでExcelのシートを複製する方法

ワークブックにマクロを追加する:

  1. Excelワークブックを開きます。
  2. ALT F11を押して、VBAエディターを開きます。
  3. 「thisworkbook」を右クリックし、「挿入」>「モジュール」を選択します。
  4. マクロコードをモジュールに貼り付けます。
  5. F5を押して実行します。

サンプルワークブックからマクロを実行しています:(これらのマクロを含むサンプルワークブックをダウンロード)。サンプルワークブックを開いてから、独自のワークブックでAlt F8を押し、マクロを選択し、[実行]をクリックします。

VBAでExcelのシートを複製する方法

以上がVBAでExcelのシートを複製する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Excelの式の中央値 - 実用的な例 Excelの式の中央値 - 実用的な例 Apr 11, 2025 pm 12:08 PM

このチュートリアルでは、中央値関数を使用してExcelの数値データの中央値を計算する方法について説明します。 中央傾向の重要な尺度である中央値は、データセットの中央値を識別し、中央の傾向のより堅牢な表現を提供します

Excel共有ワークブック:複数のユーザーのExcelファイルを共有する方法 Excel共有ワークブック:複数のユーザーのExcelファイルを共有する方法 Apr 11, 2025 am 11:58 AM

このチュートリアルは、さまざまな方法、アクセス制御、競合解決をカバーするExcelワークブックを共有するための包括的なガイドを提供します。 Modern Excelバージョン(2010、2013、2016、およびその後)共同編集を簡素化し、mの必要性を排除します

式の例を備えたGoogleスプレッドシートcountif機能 式の例を備えたGoogleスプレッドシートcountif機能 Apr 11, 2025 pm 12:03 PM

マスターグーグルシートcountif:包括的なガイド このガイドでは、Googleシートの多用途のCountif機能を調査し、単純なセルカウントを超えてそのアプリケーションを実証しています。 正確な一致や部分的な一致から漢までのさまざまなシナリオをカバーします

Excelをjpgに変換する方法 -  .xlsまたは.xlsxを画像ファイルとして保存します Excelをjpgに変換する方法 - .xlsまたは.xlsxを画像ファイルとして保存します Apr 11, 2025 am 11:31 AM

このチュートリアルでは、.xlsファイルを.jpg画像に変換するためのさまざまな方法を調査し、ビルトインWindowsツールと無料のオンラインコンバーターの両方を網羅しています。 プレゼンテーションを作成したり、スプレッドシートデータを安全に共有したり、ドキュメントを設計したりする必要がありますか?ヨーヨーを変換します

Googleシートチャートチュートリアル:Googleシートでチャートを作成する方法 Googleシートチャートチュートリアル:Googleシートでチャートを作成する方法 Apr 11, 2025 am 09:06 AM

このチュートリアルでは、Googleシートでさまざまなチャートを作成する方法を示し、さまざまなデータシナリオに適したチャートタイプを選択します。 また、3Dおよびガントチャートを作成する方法、およびチャートを編集、コピー、削除する方法も学びます。 データの視覚化はCRUです

Excel Dynamic named Range:作成と使用方法 Excel Dynamic named Range:作成と使用方法 Apr 11, 2025 am 10:19 AM

このチュートリアルでは、Excelで動的な名前の範囲を作成および使用する方法を示し、データが変更されたときに計算を自動的に更新します。 静的な名前の範囲とは異なり、動的範囲は調整され、手動介入なしの新しいデータを含めるようになります。 先週のTUT

Excel列と行でデータをひっくり返す方法(垂直および水平方向に) Excel列と行でデータをひっくり返す方法(垂直および水平方向に) Apr 11, 2025 am 09:05 AM

このチュートリアルでは、Excelでテーブルを垂直および水平に反転させるためのいくつかの効率的な方法を示し、元のフォーマットと式を保存します。 Excelには直接的な「フリップ」機能が欠けていますが、いくつかの回避策が存在します。 FLIPPING DAT

Excelで計算を行う方法 Excelで計算を行う方法 Apr 11, 2025 am 10:20 AM

このチュートリアルでは、Microsoft Excel内で算術計算を実行し、式の操作順序を変更する方法を示しています。 Excelの機能は、単純な追加をはるかに超えています。そのhのおかげで、複雑な計算を処理できます

See all articles