ビデオ: Excel - マクロを実行するボタンを登録するには 2024
VBAモジュールにコードを取得できる方法の1つは、Excelマクロレコーダーを使用してアクションを記録することです。覚えておく必要があることは、Excelで直接行うことができるものだけを記録できることです。メッセージボックスを表示することは、Excelの通常のレパートリーにはありません。マクロレコーダーは便利ですが、多くの場合、おそらく少なくともいくつかのコードを手動で入力する必要があります。
ここでは、新しいワークシートを挿入し、最初の10行を除くすべてのマクロと最初の10列を除くすべてのマクロを隠すマクロを記録する方法をステップバイステップで示します。この例を試したい場合は、新しい空白のブックを作成し、次の手順を実行します。
<! - 1 - >-
ブック内のワークシートを有効にします。
任意のワークシートが行います。
-
「開発者」タブをクリックし、「相対参照を使用する」が 強調表示されていないことを確認します。 このマクロは絶対参照を使用して記録されます。
開発者→コード→レコードマクロを選択するか、ステータスバーの左端にあるレディインジケータの横にあるアイコンをクリックします。
-
Excelマクロのレコードダイアログボックスが表示されます。
<! - 2 - >
[マクロの記録]ダイアログボックスで、TenByTenマクロに名前を付け、ショートカットキーのShift + Tキーを押します。 -
Ctrl + Shift + Tを押すとマクロを実行できます。
[OK]をクリックして録画を開始します。
-
Excelは、新しいVBAモジュールをアクティブなワークブックに対応するプロジェクトに自動的に挿入します。この時点から、ExcelはあなたのアクションをVBAコードに変換します。録音中は、ステータスバーのアイコンが小さな正方形に変わります。これは、マクロレコーダーが動作していることを通知します。また、そのアイコンをクリックしてマクロレコーダーを停止することもできます。
<! - 3 - >
最後のシートタブの右側にある[新規シート]アイコンをクリックします。 -
Excelは新しいワークシートを挿入します。
列K(11番目の列)全体を選択し、Ctrl + Shift +右矢印キーを押します。選択した列を右クリックし、ショートカットメニューから「非表示」を選択します。
-
Excelは選択したすべての列を非表示にします。
Row 11全体を選択し、Ctrl + Shift +下矢印を押します。選択した行を右クリックし、ショートカットメニューから「非表示」を選択します。
-
Excelは選択したすべての列を非表示にします。
セルA1を選択します。
-
開発者→コード→録画を停止を選択するか、ステータスバー(小さな四角形)の録画を停止ボタンをクリックします。
-
Excelはあなたの行動の記録を停止します。
この新しく記録されたマクロを表示するには、Alt + F11キーを押してVBEをアクティブにします。プロジェクトウィンドウでブックの名前を探します。プロジェクトに新しいモジュールがリストされていることがわかります。モジュールの名前は、マクロの記録を開始したときにワークブックに他のモジュールがあるかどうかによって異なります。指定しなかった場合、モジュールの名前はModule1になります。モジュールをダブルクリックすると、モジュールのコードウィンドウが表示されます。
あなたのアクションによって生成されるコードは次のとおりです:
Sub TenByTen() "TenByTen Macro"キーボードショートカット:Ctrl + Shift + T 'Sheets。後追加:= ActiveSheet列( "K:K")。範囲の選択(選択、選択、終了(xlToRight))。選択を選択します。 EntireColumn。隠し=真の行( "11:11")。範囲の選択(選択、選択、終了(xlDown))。選択を選択します。 EntireRow。隠し=真の範囲( "A1")。 Select End Sub
このマクロを試すには、ワークシートを有効にして、手順4で割り当てたショートカットキー、Ctrl + Shift + Tを押します。
マクロにショートカットキーを割り当てていない場合は、心配しないでください。使用可能なすべてのマクロのリストを表示し、必要なものを実行する方法は次のとおりです。
開発者→コード→マクロを選択します。
-
キーボードファンは、Alt + F8を押すことができます。いずれの方法でも、使用可能なすべてのマクロを一覧表示するダイアログボックスが表示されます。
リスト(この場合はTenByTen)でマクロを選択します。
-
[実行]ボタンをクリックします。
-
Excelがマクロを実行すると、10個の表示行と10個の表示列を持つ新しいワークシートが作成されます。
任意の数のコマンドを実行し、マクロレコーダーの実行中に任意の数のアクションを実行できます。 Excelは、マウス操作とキーストロークを忠実にVBAコードに変換します。
もちろん、マクロを記録した後に編集することもできます。新しいスキルをテストするには、スーテックパズルに最適な9つの表示行と列を持つワークシートを挿入するようにマクロを編集してみてください。