エクセルVBAで名前を付けてシートを追加する方法(6つの簡単な方法)

  • これを共有
Hugh West

に関するご質問にお答えします。 エクセルで名前を付けてシートを追加する方法 ブイビーエー ここでは、そのようなユニークな仕掛けをお探しの方に、ぜひご覧いただきたい。 6 イージー&アンプ;エクセルで名前を付けてシートを追加する実証済みの方法 ブイビーエー .

練習用ワークブックをダウンロードする

以下のExcelワークブックをダウンロードしていただくと、より理解が深まり、ご自身で練習することができます。

名前付きシートの追加.xlsm

名前を付けてシートを追加するVBAコード

を使うことにします。 シートオブジェクト は、Excelでシートを追加するための基本的な ブイビーエー という名前のシートを追加するコードは、以下のようなものです。

シート.Add([Before], [After], [Count], [Type])

オプションで、特定のシートの前に新しいシートを追加します。

後です。 これもオプションです。 特定のシートの後に新しいシートを追加するものです。

カウントする。 追加するシート数を示すオプションのパラメータでもある。

タイプです。 これもオプションで、シートの種類を指定します。 ここでは、デフォルト値は xlワークシート .

Excel VBAでシートを名前付きで追加する6種類の方法

Excelでは、新しいシートを追加するために、add アイコンが表示されます。 Excelで同じ作業を自動化しようと思ったことはありませんか? ブイビーエー がカバーしています。

ここでは、ワークシートの名前を 売上報告 を収録しています。 デイリーセールスレポート 某食堂のコラムにて。 B , C D の名前があります。 セールスレップ , アイテム そして 数量 を、それぞれご紹介します。

ここでは、このワークブックに他のシートを追加するために VBAマクロ .

ここでは Microsoft Excel 365 のバージョンと同じですが、お客様のご都合に合わせてご利用ください。

1.エクセルVBAで名前を付けてシートを追加する

最初のメソッドでは、シートを ユーザ入力 もし、あなたが好奇心旺盛であれば、以下の簡単なステップを踏んでください。

📌 ステップス

  • 一番最初に デベロッパー タブで表示します。
  • 第二に、選択 ビジュアルベーシック について コード のグループです。
  • または、 を押してください。 ALT + F11 を、同じ作業をするために

を必ず押してください。 ALT の左側にあるキーを押します。 スペースバー を使用した場合、オペレーションは実行されません。 ALT のキーになります。

  • 瞬時に Microsoft Visual Basic for Applications のウィンドウが開きます。
  • その後、移動して インサート タブで表示します。
  • 次に、以下を選択します。 モジュール をオプションから選択します。

  • 現在、このコードを開くと モジュール .
  • その後、以下のコードを モジュール .
 Sub Add_Sheet_with_Name() Dim sheet_name As String Dim sheet As Object On Error Resume Next sheet_name = InputBox("Please enter sheet name ", _ "Exceldemy") If sheet_name = "" Then Exit Sub Sheets.Add.Name = sheet_name End Sub 

コードブレークダウン

  • まず、Subプロシージャを以下のように呼び出しています。 名前付きシートの追加 .
  • 次に、変数の種類を定義します。
  • 後に On Error Resume Next ステートメントを使用することで、エラーは無視されます。
  • その後 入力ボックス からシートの名前を取得するようにしました。 また、テキスト文字列を格納した 入力ボックス に入っています。 シート名 の変数になります。
  • 次に、もし シート名 が空であれば、コードは進行しません。
  • 最後に Add.Name メソッドで、新しく作成されたシートに名前を付けます。 ここでは、名前は シート名 の変数になります。

  • このとき ラン (⏵) アイコンを押してください。 F5 をキーボードで入力します。

  • 突然、入力ボックスが開かれる。
  • ここで、新しいシートの名前を入力します。 ここでは、次のように記述しています。 利益 を箱に入れています。
  • をクリックします。 よっしゃー .

  • という名前のシートが追加されます。 利益 .

シートは、デフォルトでアクティブシートの前に配置されます。

続きを読む Excel VBAで別のワークブックにシートを追加する(3つの便利な例)

2.ExcelVBAを適用して、特定のシートの前に名前を付けてシートを追加する

2つ目の方法では、特定のシートの前に名前を付けてシートを追加します。 順を追って、その手順を探っていきましょう。

📌 ステップス

  • まず、コードを表示させます モジュール のようなウィンドウが表示されます。 方法1 .
  • 次に、その中に以下のコードを書き込んでください。
 Sub Add_Sheet_Before_Specific_Sheet() Worksheets("Sales Report").Activate Sheets.Add(Before:=Sheets("Profit")).Name = "貸借対照表" End Sub 

コードブレークダウン

  • まず、Subプロシージャを以下のように呼び出しています。 特定のシートの前にシートを追加する .
  • そして、起動します。 売上報告 これで、別のシートにいてもコードが実行されるようになります。
  • 次に Add.Name というシートの前に作成されます。 利益 さらに、シートの名前を 貸借対照表 .

  • その後、以下のようにコードを実行します。 方法1 .
  • このように、新しいシートが追加されます 貸借対照表 というシートの前に 利益 .

続きを読む 変数名でシートを追加するExcel VBA(理想的な5つの例)

3.エクセルVBAを使って、特定のシートの後に名前を付けてシートを追加する

このメソッドでは、シートの後ろにある 利益 それでは、具体的なプロセスを見ていきましょう。

📌 ステップス

  • まず、コードを表示させます。 モジュール のようなウィンドウが表示されます。 方法1 .
  • その後、その中に以下のコードを書き込んでください。
 Sub Add_Sheet_After_Specific_Sheet() Worksheets("Profit").Activate Sheets.Add(After:=ActiveSheet).Name = "Warehouse "終 了 Sub 

のコードとほぼ同様です。 方法2 ただ、ここではパラメータ よりも 特定のシートの後に新しいシートを追加したいからです。

  • その後、以下のようにコードを実行します。 方法1 .
  • このように、新しいシートが追加されます 倉庫 というシートの後に 利益 .

続きを読む Excel VBAでシートが存在しない場合に追加する(クイックステップ付き)

4.ワークブックの先頭に名前をつけたシートを挿入する

このセクションでは、Excelでワークブックの先頭に新しいシートを挿入するために ブイビーエー では、早速ですが、その方法をご紹介しましょう。

📌 ステップス

  • はじめに、コードを表示させる モジュール のようなウィンドウが表示されます。 方法1 .
  • その後、その中に以下のコードを書き込んでください。
 Sub Add_Sheet_Start_Workbook() Sheets.Add(Before:=Sheets(1)).Name = "会社案内" End Sub 

ここでは、ワークブックの最初のシートの前に新しいワークシートを追加しています。 つまり、ワークブックの最初にあります。 その結果、今は最初のシートになっています。 また、シートの名前を 会社概要 .

  • そして、次のようなコードを実行します。 方法1 .
  • したがって、新しいシートが追加されます。 会社概要 をワークブックの冒頭に表示します。

続きを読む Excelマクロ:新しいシートの作成と名前の変更(3つの理想的な例)

5.エクセルVBAを活用してワークブックの末尾にシートを追加する

この項では ワークブックの最後のシートの後にシートを追加する 以下、その手順を説明します。

📌 ステップス

  • 主に、コードを開く モジュール のようなウィンドウが表示されます。 方法1 .
  • 次に、その中に以下のコードを貼り付けます。
 Sub Sheet_End_Workbook() Sheets.Add(After:=Sheets(Sheets.Count)).Name = "損益計算書" End Sub 

コードブレークダウン

  • まず、SubプロシージャをSheet_End_Workbookとして呼び出しています。
  • 次に Add.Name メソッドを使用して、新しく作成されたシートに名前を付けます。 このシートは、ワークブックの最後のシートの後に作成します。 最後のシートの番号は シート数 さらに、シートの名前を 損益計算書 .

  • その後、以下のようなコードを実行します。 方法1 .
  • したがって、新しいシートが追加されます。 損益計算書 をワークブックの末尾に追加してください。

続きを読む ExcelのVBAを使用して新しいワークブックを作成し、保存する

6.エクセルVBAでセルの値を使った複数シートの導入

最後の方法は、Excelを使ってセルの範囲から名前を付けてワークブックに複数のシートを追加する方法です ブイビーエー さらに、名前を取る範囲の入力をユーザーに求めます。 では、以下の手順で見ていきましょう。

📌 ステップス

  • まず、コードを開く モジュール のようなウィンドウが表示されます。 方法1 .
  • その後、以下のコードをコピーして、その中にペーストしてください。
 Sub Add_Multiple_Sheets_Using_Cell_Value() Dim rng As Range Dim cc As Range Set rng = Application.InputBox("Select Cell Range" _ & " to Insert Sheets", "ExcelWIKI", Type:=8) Application.ScreenUpdating = False Worksheets("Sales Report").Activate For Each cc in rng Sheets.Add(After:=ActiveSheet).Name = cc.Value Next cc Application.ScreenUpdating = True End Sub 

コードブレークダウン

  • まず、Add_Multiple_Sheets_Using_Cell_Valueとして、Subプロシージャを呼び出しています。
  • 次に、変数の種類を定義します。
  • その後 入力ボックス を使用して、ユーザーからデータの範囲を取得します。
  • 4つ目は、シートをアクティブにすることです 売上報告 .
  • 後に For Each Next ループで、選択されたセル範囲を一つずつ調べていきます。
  • 次に Add.Name メソッドを使用して、新しく作成されたシートに名前を付けます。 これらのシートは、アクティブシートの後に作成します。 売上報告 ワークブックの

  • では、次のようなコードを実行してください。 方法1 .
  • 瞬時に Exceldemy の入力欄が開きます。
  • そして、その中のセルに B5:B9 の範囲にある。
  • 最後に よっしゃー .

  • 最後に、挿入されます。 5 のセル値にちなんで命名されたシートです。 B5:B9 範囲、いずれもシート後 売上報告 .

結論

この記事では、Excelで名前を付けてシートを追加するための簡単で簡潔な解決策を紹介します。 ブイビーエー を忘れずにダウンロードしてください。 実践編 ファイル この記事をお読みいただきありがとうございます。 参考になりましたら幸いです。 ご不明な点やご意見がございましたら、コメント欄にてお知らせください。 弊社ホームページをご覧ください。 Exceldemy をクリックすると、さらに詳しくご覧になれます。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。