ExcelでVBAマクロまたはスクリプトを作成する方法
Microsoft Excelを使用すると、ユーザーはマクロとVisual Basic for Applications(VBA)スクリプトを使用して機能とコマンドを自動化できます。 VBAは、Excelがマクロを作成するために使用するプログラミング言語です。また、特定の条件に基づいて自動コマンドを実行します。
マクロは、事前に記録された一連のコマンドです。特定のコマンドが与えられると、それらは自動的に実行されます。 Microsoft Excelに、経理、プロジェクト管理、給与などの繰り返し実行するタスクがある場合、これらのプロセスを自動化すると、時間を大幅に節約できます。
開発者の下 リボンのタブ Excelでは、ユーザーはマウスクリックとキーストローク(マクロ)を記録できます。ただし、一部の関数では、マクロが提供できるよりも詳細なスクリプトが必要です。ここで、VBAスクリプティングが大きなメリットになります。これにより、ユーザーはより複雑なスクリプトを作成できます。
この記事では、次のことを説明します。
- スクリプトとマクロの有効化
- Excelでマクロを作成する方法
- マクロの具体例
- VBAの詳細
- VBAを開始するためのボタンを作成する
- ボタン機能を提供するコードを追加する
- 機能しましたか?
スクリプトとマクロの有効化
ExcelでマクロまたはVBAスクリプトを作成する前に、開発者を有効にする必要があります。 リボンのタブ メニュー。 [開発者]タブはデフォルトでは有効になっていません。有効にするには:
- Excelワークシートを開きます。
- ファイルをクリックします>オプション>リボンをカスタマイズします。
- 開発者の横のボックスにチェックマークを付けます 。
- 開発者をクリックします リボンのタブ メニュー。
- 次に、マクロセキュリティをクリックします すべてのマクロを有効にする(推奨されません。潜在的に危険なコードが実行される可能性があります)の横にあるチェックボックスをオンにします。
- 次に、[OK]をクリックします。
マクロがデフォルトでオンになっておらず、警告が表示される理由は、マクロがマルウェアを含む可能性のあるコンピューターコードであるためです。
Excelやその他のMicrosoftプログラムで共有プロジェクトで作業している場合は、ドキュメントが信頼できるソースからのものであることを確認してください。
スクリプトとマクロの使用が終了したら、すべてのマクロを無効にして、悪意のある可能性のあるコードが他のドキュメントに感染するのを防ぎます。
Excelでマクロを作成する
マクロの記録中にExcelで実行するすべてのアクションがExcelに追加されます。
- [開発者]タブで、[マクロの記録]をクリックします 。
- マクロ名を入力します 、ショートカットキー 、および説明。 マクロ名は文字で始まる必要があり、スペースを含めることはできません。ショートカットキーは文字である必要があります。
次のオプションから、マクロを保存する場所を決定します。
- パーソナルマクロワークブック :これにより、Excelドキュメントで使用するマクロが保存された非表示のExcelドキュメントが作成されます。
- 新しいワークブック :作成したマクロを保存するための新しいExcelドキュメントを作成します。
- このワークブック :これは、現在編集しているドキュメントにのみ適用されます。
完了したら、[ OK]をクリックします 。
- 自動化するアクションを実行します。終了したら、[録音を停止]をクリックします 。
- マクロにアクセスする場合は、指定したキーボードショートカットを使用します。
マクロの具体例
顧客向けの簡単なスプレッドシートと、顧客が支払うべき金額から始めましょう。ワークシートをフォーマットするためのマクロを作成することから始めます。
すべてのスプレッドシートで、名前と名前を別々の列に配置するなど、異なる形式を使用する必要があると判断したとします。
これは手動で変更できます。または、マクロを使用してプログラムを作成し、自動的に正しくフォーマットすることもできます。
マクロを記録する
- マクロの記録をクリックします 。それをFormat_Customer_Dataと呼びましょう [OK]をクリックします 。
- 必要なフォーマットを取得するために、最初の列名を名に変更します。 。
- 次に、Aの横に列を挿入し、姓と呼びます。 。
- 最初の列のすべての名前(名前と名前は引き続き含まれます)を強調表示し、データをクリックします。 リボンナビゲーションから。
- テキストから列へをクリックします 。
- 区切りにチェックマークを付けます>次へ>スペースで区切る>次へ>終了 。以下のスクリーンショットと、上記のプロセスによって名前と名前がどのように分離されたかを参照してください。
- [未払い残高]フィールドをフォーマットするには、金額を強調表示します。 ホームをクリックします>条件付き書式>セルルールを強調表示>より大きい> 0 。
これにより、残高のあるセルが強調表示されます。フォーマットをさらに詳しく説明するため、バランスの取れていない顧客をいくつか追加しました。
- 開発者に戻ります 記録の停止をクリックします 。
マクロを適用する
マクロを記録して正しくフォーマットする前に、元のスプレッドシートから始めましょう。 マクロをクリックします 、を選択して実行 作成したマクロ。
マクロを実行すると、すべてのフォーマットが自動的に行われます。作成したこのマクロは、 Visual Basic Editorに保存されます。 。
ユーザーは、いくつかの異なる方法でマクロを実行できます。詳細については、マクロの実行をお読みください。
VBAの詳細
VBAについては、マクロをクリックしてください。 開発者から タブ。作成したものを見つけて、[編集]をクリックします。
上のボックスに表示されているコードは、マクロを記録したときに作成されたものです。
これは、他の顧客支払いスプレッドシートを同じ方法でフォーマットする場合にも実行します。
VBAを開始するためのボタンを作成する
上記と同じスプレッドシートを顧客とその金額を使用して、通貨コンバーターを作成しましょう。
- ボタン要素を挿入するには、開発者に移動します タブ。
- ActiveXコマンドボタンを選択します 挿入の横のドロップダウンから コントロールで セクション。
- スプレッドシートの任意の場所にボタンをドラッグすると、ボタンに簡単にアクセスして、後で必要に応じて変更できます。
- コードを添付するには、ボタンを右クリックして[プロパティ]を選択します 。 名前を保持します コマンドボタンとして およびキャプション 変換 (これはボタンのテキストです。)
ボタン機能を提供するコードを追加
VBAコーディングはExcelインターフェイスでは行われません。それは別の環境で行われます。
- 開発者に移動します タブをクリックして、デザインモードを確認します アクティブです。
- 作成したボタンのコードにアクセスするには、ボタンを右クリックしてコードの表示を選択します。 。
- 下のスクリーンショットのコードを見て、始まりに注意してください( Private Sub )と終了( End Sub )のコードはすでにあります。
- 以下のコードは、通貨換算手順を推進します。
ActiveCell.Value =(ActiveCell * 1.28)
このセクションの目的は、スプレッドシートの通貨を変換することです。上記のスクリプトは、GBPからUSDへの為替レートを反映しています。セルの新しい値は、現在そこにあるものに1.28を掛けたものになります。
以下のスクリーンショットは、コードを挿入した後のVBAウィンドウでのコードの外観を示しています。
- ファイルに移動します 上部のナビゲーションで、[閉じる]をクリックしてMicrosoftExcelに戻る メインのExcelインターフェイスに戻ります。
機能しましたか?
コードをテストする前に、最初にデザインモードを無効にして(クリックして)、それ以上の変更を避け、ボタンの機能を提供する必要があります。
- スプレッドシートに任意の数値を入力し、[変換]をクリックします ボタン。あなたの数の価値が約4分の1増加した場合、それは機能しました。
この例では、4番をセルに入れます。 変換をクリックした後 、番号が5.12に変更されました。 1.28の4倍は5.12なので、コードは正しく実行されました。
Excelでマクロまたはスクリプトを作成する方法を理解したので、それらを使用してExcelでの多数のアクションを自動化できます。
-
Excel VBA でデータ入力フォームを作成する方法 (簡単な手順)
VBA で作業中 Excel でデータ入力フォームを作成しようとすると、ほとんどの人が問題に直面します。この記事では、データ入力フォームを作成する方法を紹介します VBA を使用して Excel で非常に便利かつ適切に . Excel VBA でデータ入力フォームを作成する 3 つの簡単な手順 ここには、ワシントン、ニューヨークという 3 つのワークシートがあります。 とカリフォルニア 名前、連絡先番号、年齢を含む と性別 銀行のこれら 3 つの支店の一部の顧客。 今日の目的は、VBA を使用してこのデータベースにデータを入力するためのフォームを作成することです . 2 つのステッ
-
Excel でマクロなしでボタンを作成する方法 (3 つの簡単な方法)
この記事では、Excel でマクロを使用せずにボタンを作成する方法を学習します。 .通常、ユーザーは Excel でボタンを作成します。 マクロを使用して特定のタスクを実行します。マクロなしでボタンを作成して、事前定義されたタスクを実行することもできます。今日は 3 のデモンストレーションを行います メソッド。これらの方法を使用すると、Excel で簡単にボタンを作成できます。最後のセクションでは、「マクロの記録」を使用したボタンの作成についても説明します。 」オプション。 ここから練習用ワークブックをダウンロードできます。 Excel でマクロなしでボタンを作成する 3 つの簡単な方法