ExcelのVBAで変数名でシートを選択する方法(2通り)

  • これを共有
Hugh West

で複数のワークシートから特定のシートを選択しなければならないことがあります。 エクセル ワークブックで、シートをデフォルトで呼び出すことができます。 コードネーム を使用するか、または 変数名 変数名でシートを選択するためには、まず変数名を設定する必要があります。 今回は、その効果的かつ簡単な方法をご紹介します。 選択 a シート を使うことで 変数名 をもって ブイビーエー において エクセル .

説明のために、サンプルデータセットを例にして説明します。 例えば、以下のデータセットでは セールスマン , 製品 そして 売上高 異なるシートで表示される会社の

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

以下のワークブックをダウンロードし、ご自身で練習してください。

VBA Select Sheet Variable Name.xlsm

ExcelのVBAで変数名でシートを選択する2つの方法

1.ExcelのVBAで変数名でアクティブシートを選択する

最初の方法では、変数名を使ってアクティブなシートを選択することにします。 アクティブシート というのは、作業しているシートのことです。 ですから、以下の手順で アクティブシートの選択 変数名 をもって ブイビーエー において エクセル .

STEPS

  • まず、以下を選択します。 ビジュアルベーシック の下に デベロッパー タブで表示します。

  • その結果 ブイビーエー のウィンドウがポップアップ表示されます。
  • 次に、以下を選択します。 モジュール から インサート タブで表示します。

  • その結果 モジュール のウィンドウが表示されます。
  • そこで、以下のコードをコピーして、ボックスに貼り付けてください。
 Sub ActiveSheetSelect() Dim ws As Worksheet Set ws = ActiveSheet ws.Select End Sub 

  • では、閉じてください。 ブイビーエー ウィンドウに表示されます。
  • その後、以下を選択します。 マクロ の下に デベロッパー タブで表示します。

  • その結果 マクロ のダイアログボックスが表示されます。
  • ここで、以下を選択します。 アクティブシートセレクト を押してください。 実行 .

  • 最後に、作業していたシートを返します。

2.シートを選択するための変数名を設定するExcel VBA

従来の手法では ブイビーエー のコードで、すでに作業していたシートを返すようにします。 このメソッドでは、シート上に 変数名 で目的のワークシートを選択し、そのワークシートを 変数名 をもって ブイビーエー .そこで、以下のプロセスを覚えて、タスクを実行します。

STEPS

  • まず最初に 変数名 にとって シート2 で、その変数名でシートを選択します。

  • で、行ってみてください。 デベロッパー ビジュアルベーシック .
  • 次に、以下を選択します。 インサート モジュール .
  • したがって モジュール のダイアログボックスが表示されます。
  • 次に、以下のコードをコピーして、そこに貼り付けてください。
 Sub SelectSheet() Dim VarSheet As String VarSheet = "Sheet2" With ActiveWorkbook.VBProject Worksheets(CStr(.VBComponents(VarSheet).Properties("Name"))).Select End With End Sub 

  • その後 ブイビーエー ウィンドウに表示されます。
  • では、オープン シート3 .
  • を選択します。 マクロ から デベロッパー タブで表示します。

  • その結果 マクロ のダイアログボックスがポップアップ表示されます。
  • そこで、以下をクリックします。 セレクトシート を押してください。 実行 .

  • を押した後 実行 のようなエラーダイアログボックスが表示されることがあります。

  • この問題を解決するには、 を押します。 終了 .
  • 次に、次のページに進みます。 ファイル オプション .
  • その後 トラストセンター タブで、以下を選択します。 トラストセンターの設定 .

  • その結果 トラストセンター のダイアログボックスが表示されます。
  • そこで、以下を選択します。 マクロの設定 タブで表示します。
  • その後、チェックボックスで VBAプロジェクト・オブジェクト・モデルへのアクセスを信頼する を押してください。 よっしゃー .

  • もう一度、選択します。 デベロッパー マクロ .
  • クリック セレクトシート を押してください。 実行 .

  • 最終的には シート2 をやっていたにもかかわらず シート3 .

続きを読む: ExcelのVBAでシート名を検索する方法(3例)

結論

今後は、以下のようになります。 選択 a シート を使うことで 変数名 をもって ブイビーエー において エクセル また、他の方法があれば教えてください。 コメント、ご提案、お問い合わせは、以下のコメント欄からお願いします。

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