VBA マクロの作成、実行、記録

VBA マクロの作成、実行、記録

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

マクロとは何ですか?

マクロは特定のタスクを自動化するためにお手伝いする独特なプログラムで、繰り返しの手動作業が不要になります。Visual 基本 for アプリケーション (VBA) はマクロをスクリプトするために使用される言語です。Zoho Sheetでは、VBAエディタを使用してマクロの作成、記録、実行、および管理を行うことができます。

マクロを作成するには:

  1. ツール > VBAマクロ > 作成マクロへ移動。
  2. 表示された作成マクロダイアログで、好みのマクロ名と説明を入力します。
  3. 完了したら、作成をクリック。
  4. VBAエディタでマクロをスクリプトします。
  5. 完了したら、保存をクリック。

マクロコードのサンプルをいくつか紹介します:

隠すと表示する行
  1. Sub HideUnhideRowColumn()
  2. 表計算シート('Sheet1').Columns('A:E').非表示 = True
  3. 表計算シート('Sheet1').Columns('C:D').非表示 = False
  4. 表計算シート('Sheet1').Rows('11:15').非表示 = True
  5. 表計算シート('Sheet1').Rows('12:13').非表示 = False
  6. End Sub

行の切り取り、コピー、貼り付け

  1. 非公開 Sub CopyCutRow()
  2. WorkSheets('Sheet1').Rows(2).Copy WorkSheets('Sheet1').Rows(4)//2行目をコピーして4行目に貼り付け
  3. WorkSheets('Sheet2').Rows(2).Cut WorkSheets('Sheet1').Rows(4)//2行目を切り取って4行目に貼り付け
  4. End Sub

セルの値が変わった時にメールを送信する

  1. 非公開 Sub Worksheet_Change(ByVal Target As Range)
  2. Set watchRange = Range('B1:B100') '想定される監視セル範囲です
  3. If Not Intersect(Target,watchRange) Is Nothing Then
  4. If Target.Value = 'メールを送信する' Then
  5. ThisWorkbook.HasRoutingSlip = True
  6. With ThisWorkbook.RoutingSlip
  7. .Recipients = Array('SendEmail@zoho.com') '複数の受信者にメールを送信できます
  8. .Subject = 'タスク完了'
  9. .Message = 'メール内容' & Target.Row 'メールでのセル値送信
  10. .AttachWorkbook = True
  11. '通常、ファイルはメールに添付されます。もし不要であれば
  12. ' .AttachWorkbook を falseに設定してください。
  13. End With
  14. ThisWorkbook.Route
  15. End If
  16. End If
  17. End Sub

マクロを記録するには:

  1. ツールVBAマクロデータMacroへ移動します。
  2. 表示されるデータMacroダイアログに、記録したいマクロの名前を入力します。好みに応じて'使用するRelative参照'にチェックを入れるかどうか選択できます。
  3. 完了したら、データをクリックします。
  4. マクロの記録を停止するには、(stop icon)をクリックします。また、記録されたマクロ番号をVBAエディタで表示するには表示するコードをクリックするか、これまでに作成したマクロのリストを確認するためにマクロリストをクリックします。


絶対参照 - セルは$Column_Number$Cell_Numberとして参照され、マクロは記録時に使用した同じセルで実行されます。

相対参照 - '$'の制約なしでセルが参照され、マクロは実行する場所から相対的なセルで実行されます。

ボタンにマクロを割り当て、クリック一つでタスクを実行する方法を参照してください



    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho WorkDrive Resources



                Zoho Desk Resources

                • Desk Community Learning Series


                • Digest


                • Functions


                • Meetups


                • Kbase


                • Resources


                • Glossary


                • Desk Marketplace


                • MVP Corner


                • Word of the Day









                                  • Related Articles

                                  • Zoho Sheet でサポートされている VBA モジュール

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 クラス プロパティ メソッド VBA のすべての properties と modules は globals です(つまり、特定のモジュール名を接頭辞として付ける必要なく直接利用できます) VBA のすべての properties と modules は globals ...
                                  • Zoho Sheet で OpenAI を構成および有効化

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 ChatGPTはOpenAIによって開発された、クエリを処理して詳細な回答を提供する生成型AIツールです。OpenAIとZoho Sheetを組み合わせることで、スプレッドシートデータ分析を高度なAI機能で強化できます。 設定 for シークレット API key: Zoho ...
                                  • シートのすべてのキーボードショートカットを知る

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 MacとWindowsでのZoho Sheetのキーボードショートカットはこちらです: ファイル操作のショートカット 説明 Mac Windows ファイルを開く Cmd + O Ctrl + O 名前を付けてファイルを保存 Cmd + Shift + S Ctrl + Shift ...
                                  • 編集履歴を表示

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 Zoho Sheetの編集 履歴機能を利用すると、セルへの変更を監視でき、個々の名前、タイムスタンプ、追加、削除、または変更された値などの詳細が表示されます。この機能は特に共同作業に便利で、同僚の変更を追跡することができます。 ...
                                  • スプレッドシート内の値を検索して置換

                                    お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。 スプレッドシートで値を検索して置き換えるには: ...アイコンに移動し、「検索と置き換える」を選択します。 現在のワークシートで検索する値を入力し、発見した値の間を移動するには アイコンを使用します。 アイコンを押して検索を調節し、置き換えを実行します。 ...

                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.