excel macros hands tutorial
この実践的なExcelマクロのチュートリアルでは、マクロとは何か、VBAマクロを作成して使用する方法を多くの例とともに説明します。
業界の私たちのほとんどは、ほぼ毎日繰り返し実行される特定のタスクを確実に持っています。これらのタスクがシングルクリックで実行されるかどうかを想像してみてください。楽しそう? Excelマクロがその答えです。
このチュートリアルでは、マクロとは何かを学びますか?いくつかの実用的な例とともに、絶対参照と相対参照を使用してマクロを記録する方法。
=> ここでVBAビギナーズガイドをご覧ください
学習内容:
Excelマクロとは
マクロは、目的のタスクを実行するために実行できる一連のアクションです。
毎月、ユーザーアカウントに期限切れの金額を太字と赤でマークする必要があるレポートを作成するとします。次に、これらのフォーマット変更を必要なたびに適用するマクロを作成して実行できます。
Excelでマクロを有効にする方法
(開発者)タブでは、マクロやアドインなどの機能を操作できます。また、必要なものを自動化するのに役立つ独自のVBAコードを作成することもできます。このタブはデフォルトで非表示になっています。
以下の手順に従って、(開発者)タブを再表示します。これは、すべてのバージョンのExcel for Windows(Excel 2007、2010、2013、2016、2019)で機能します。
注意: これは1回限りのプロセスです。 (開発者)タブを有効にすると、先に進んで明示的に無効にしない限り、開いたすべてのExcelインスタンスのカスタムリボンに常に表示されます。
(開発者)タブの有効化
#1) クリック ファイル タブ
#二) クリック オプション
#3) クリック リボンをカスタマイズします。
#4) (リボンのカスタマイズ)で(有効にする) 開発者。
(開発者)タブを有効にすると、リボンリストに表示されます。
開発者タブのオプション
以下にリストされているのは、(開発者)タブにあるオプションです。
- Visual Basic: VBAコードを記述または編集するためのエディターを提供します。 Alt + F11を使用して開くこともできます。
- マクロ: すでに記録されているすべてのマクロのリストを表示し、新しいマクロの記録にも使用されます。 Alt + F8は、マクロのリストを直接開きます。
- アドイン: アドインを挿入でき、それらを管理することもできます。
- コントロール: フォームコントロールとActiveXコントロールの使用に役立ちます。コントロールプロパティの表示と編集。デザインモードのON / OFFはここで制御します。
- XML: XMLデータファイルのインポート/エクスポート、XML拡張パックの管理、およびXMLソース作業ウィンドウを開くのに役立ちます。
マクロを記録する方法
例を考えてみましょう 、あなたの会社には、Excelのさまざまな部門のタイムシートを生成する特定のツールがあります。マネージャーとしてのあなたには、毎週シートを確認して財務チームに送信する責任があります。
ただし、送信する前に、次のようなフォーマットを作成するように求められます。
- チーム名と週番号を含むすべてのシートにタイトルを挿入し、太字でマークし、背景を黄色にします。
- 境界線を描く
- 列見出しを太字にします。
- シート名をチーム名に変更します。
これを毎週手動で行う代わりに、マクロを作成して、クリックするだけでこれらすべてのアクションを実行できます。
マクロの記録はかなり簡単です。 (開発者)タブに移動し、を押します マクロを記録します。
これにより、入力する必要のあるウィンドウが開きます。
#1)マクロ名: 名前の間にスペースを入れないでください。これは、アルファベットまたはアンダースコアで始める必要があります。
#2)ショートカットキー: これは、マクロを実行しているときに役立ちます。ショートカットキーを押すと実行されます。まだ取得されていないキーを指定してください。指定しないと、マクロがそれをオーバーライドします。
例えば、 Ctrl + Sをショートカットとして指定すると、Ctrl + Sを押すたびにマクロが実行されるため、ファイルの保存オプションは無視されます。したがって、Ctrl + Shift + DのようにShiftを追加することをお勧めします
#3)マクロを格納する場所: これには、以下の3つのオプションがあります。
- このワークブック: 作成されたすべてのマクロは、現在のブックでのみ使用できます。新しいExcelを開くと、以前に作成したマクロは使用できなくなるため、使用できません。
- パーソナルマクロワークブック: これを選択すると、作成されたマクロが保存され、新しいExcelシートを開くと表示されます。
- 新しいワークブック: このオプションは新しいワークブックを開き、そのワークブックで実行されたアクションが記録されます。
#4)説明: これは、マクロの目的を説明します。詳細な説明を提供して、それを使用している人が正確に何に使用されているかを知ることができるようにすることをお勧めします。
上記のフィールドに詳細を入力すると、先に進んでExcelワークブックに必要なアクションを実行でき、すべてが記録されます。完了したら、(開発者)タブに戻り、( 録音を停止します。
マクロでExcelブックを保存する
「このワークブック」として(ストアマクロ)を選択します。 記録中に「このワークブック」としてストアマクロを選択したと考えてください。完了したら、先に進んでファイルを保存します。保存中に、Excelマクロ対応ワークブックを選択する必要があります。マクロを明示的に保存する必要はありません。自動的に保存されます。
「個人用マクロブック」として「ストアマクロ」を選択する: 次に、記録中に「個人用マクロブック」として「ストア」マクロを選択することを検討してください。マクロを明示的に保存する必要があります。 Excelファイルを保存してから、ファイルを閉じようとした場合。次に、以下に示すようなポップアップダイアログが表示されます。
注意: これを保存しないと、マクロが削除されます。
マクロの実行
ファイルの記録と保存が完了したので、ファイルを実行して目的の結果を達成してみましょう。先に進み、出席タイムシートの例で達成するために必要なすべての手順を含むマクロを記録し、ショートカットキーをCtrl + Shift + Bとしてこのワークブックとして保存しました。
したがって、毎週ソフトウェアツールから新しいExcelを受け取ったら、そのExcelファイルを開いてショートカットキー(Ctrl + Shift + B)を押すだけで、すべての変更が期待どおりに組み込まれます。結果のExcelを以下に示します。
例を含むUNIXのsortコマンド
Excel-Macro-Workbookを添付しました
注意:
- ショートカットキーを忘れた場合は、(開発者)-> (マクロ)に移動し、マクロを選択してオプションをクリックします。
- 個人ストアとして保存されているマクロが(マクロ)タブに表示されていない場合。 (表示)-> (再表示)に移動すると、すべてのマクロのリストが表示されます。
セル参照
以下に示すように、マクロを記録する方法は2つあります。
- 絶対セル参照
- 相対セル参照
絶対セル参照: 絶対参照は常に、それが記録された特定のセルを指します。 例えば: A10セルにテキストを記録すると、次にそのマクロを別のブックで使用するときに、そのテキストがA10に配置されます。
出席タイムシートの例を考えてみましょう。タイトルは常にすべてのシートの最初の行に配置する必要があります。他のシートやワークブックにコピーするときに、セル参照を変更する必要はありません。その場合、絶対セル参照が便利です。
相対セル参照: ワークシートのさまざまな場所で手順を繰り返す必要があるとします。相対参照は、複数の行または列にわたって同じ計算またはステップを繰り返す必要がある場合に便利です。
例: 1000人の従業員の氏名、電話番号、およびDOBが記載されたExcelシートがあるとします。 (フォーマットは以下のとおりです)
Emp ID | エンプフルネーム | 電話番号 | DOB |
---|---|---|---|
1 | John Jeson | 1111111111 | 1987年1月10日 |
二 | トムマティス | 2222222222 | 1988年2月1日 |
3 | ジェスパークラスター | 3333333333 | 1989年2月22日 |
4 | ティムジョセフ | 4444444444 | 1990年3月16日 |
5 | Vijay abc | 5555555555 | 1991年7月4日 |
上司はあなたに次のことを期待しています。
- 名と名前を分けます。
- 電話番号に国コードの例(+91)を追加します。
- DOBをdd-mon-yyの形式で表示します。 例: 87年1月10日。
1000レコードあるため、手動で行うには時間がかかります。そこで、マクロを作成することにしました。ただし、絶対参照を使用しても、複数の行と列で機能させたいため、問題は解決しません。この場合、相対参照が便利です。
相対参照を使用してExcelマクロを記録する
相対参照を使用して記録するには、最初に記録を開始するセルを選択します。
開発者に移動-> (相対参照を使用)-> (マクロの記録)をクリックします 。必要なものをすべて録音し、録音を停止します。
上記の例では、次の手順に従います。
- まず、Emp FullNameの横に列を挿入し、列見出しをFirstNameおよびLastNameに変更する必要があります。
- 選択する B2セル->開発者に移動->相対参照を使用->マクロの記録 。
- テキスト区切り文字を使用して、名と名前を分離します。完了したら、記録を停止します。
- 同様に、電話番号とDOB用にさらに2つのマクロを作成します。
- ファイルを保存します。
- 実行するには、すべてのEmp FullName、つまりB3を最後のempであるB1001まで選択し、1を実行します。st大きい。
- 電話番号とDOBについても同様の手順に従います。結果のExcelを以下に示します。
Emp ID | Emp FirstName | LastNameを有効にする | 電話番号 | DOB |
---|---|---|---|---|
1 | ジョン | ジェソン | (+91)1111111111 | 87年1月10日 |
二 | トム | 尾状花序 | (+91)2222222222 | 88年2月1日 |
3 | ジェスパー | 集まる | (+91)3333333333 | 89年2月22日 |
4 | ティム | ジョセフ | (+91)4444444444 | 90年3月16日 |
5 | ビジェイ | abc | (+91)5555555555 | 91年4月7日 |
参考のために添付ファイル
よくある質問
Q#1)Excelのマクロの例は何ですか?
回答: マクロは、目的のタスクを実行するために実行できる一連のアクションです。
毎月、ユーザーアカウントに期限切れの金額を太字と赤でマークする必要があるレポートを作成するとします。ワンクリックで、必要なときに毎回これらのフォーマット変更を適用するマクロを作成して実行できます。
Q#2)Excelのマクロはどこにありますか?
回答: 記録されたすべてのマクロは、 (開発者)タブ-> (マクロ)
パーソナルマクロが見つからない場合は、 表示->再表示 。
Q#3)Excelのセル参照の種類は何ですか?
回答:
- 絶対の: 絶対参照は常に、それが記録された特定のセルを指します。 例えば、 D10セルにテキストを記録すると、マクロが使用されるたびに、常にD10を指します。
- 相対的: これらは、複数の行または列にわたって同じ計算またはステップを繰り返す必要がある場合に便利です。
Q#4)Excelのマクロをすべてのブックに保存するにはどうすればよいですか?
回答: マクロを記録しているときに、(マクロの保存)の下にある(個人用マクロブック)を選択します。これにより、すべてのブックでマクロを使用できるようになります。それでもオプションが表示されない場合は、 表示->再表示 。
結論
このチュートリアルでは、Excelのルーチンタスクを自動化するのに役立つExcelマクロを学習しました。
マクロとは何かを見てきましたか?マクロをExcelで表示できるようにする方法。また、例を使用して絶対セル参照と相対セル参照を使用してマクロを記録する方法についても説明しました。
=> EasyVBAトレーニングシリーズを読む
推奨読書
- ExcelVBAチュートリアル-ExcelでのVBAの概要
- VBAデータ型-VBAの数値および非数値データ型
- 35以上の最も一般的なMicrosoftExcel面接の質問と回答
- Excelマクロを使用して反復的なQAタスクを自動化する方法(例)
- Excel、Chrome、MSWordでXMLファイルを開く方法
- SeleniumWebドライバーでExcelシートからデータを読み書きする方法
- テスターがExcelに必要な上位5つのこと(およびソフトウェアテスターの変化する視点)
- VBScriptExcelオブジェクトの操作