Excelには、複数の処理を自動化するための「マクロ」という機能が備わっている。マクロを活用すれば、手作業では時間がかかる処理を、コンピュータに自動で実行させることが可能だ。
これには、大きく分けて「(1)プログラミングを必要としない『マクロの記録』」というアプローチと、「(2)VBA(Visual Basic for Applications)を使ったプログラムを作成する」というアプローチがあるが、入門者が後者に手を出すことは難しかった。一方で、ChatGPTを活用すれば、このVBAを使ったマクロの作成にも挑戦できる。
本記事では、ChatGPTを活用して簡単なマクロを作成し、それを実行してみたい。
マクロを作成するには、ChatGPTのプロンプトで目的を指定して、Excelのマクロとして出力させればよい。なおマクロ自体がどういうものであり、関数などとどう違うものなのかは本稿では割愛する。
予備知識がゼロという場合には、必要に応じてこれらを調べておき、その概要や一般的な使われ方を理解してから実践するとスムーズだろう。
ここでは例として、GPT-3.5を指定した状態で、「『Sheet1の全てのセルにおいて、現状入力されている関数や計算式を削除し、代わりにその関数や計算式によって表示されていた出力結果の数値を入力しなおす』というExcelマクロを作成してください」と指示をした。
これに対して、ChatGPTは「〜。以下にサンプルのVBAコードを示します」という回答を出力し、VBAのコードを生成した。
「『Sheet1の全てのセルにおいて、現状入力されている関数や計算式を削除し、代わりにその関数や計算式によって表示されていた出力結果の数値を入力しなおす』というExcelマクロを作成してください」に対するChatGPTの出力例
ChatGPTのプロンプト入力をラクにする「カスタム指示」機能が便利 前提条件を事前に記入できる
ChatGPTから出力される文章のクオリティーがアップする“掘り下げ式”の3ステップ
ChatGPTで文章の校正や推敲を行ってみよう
ChatGPTを外国語の翻訳にだけ使うのはもったいない もっと役立たせる4つのアプローチ
すぐに試したくなるChatGPTの裏ワザ? 出力を操作する3つの「パラメータ」とはCopyright © ITmedia, Inc. All Rights Reserved.