クロードに 3 つの Excel オートメーションを構築するよう依頼しました。これにより、何時間もの手作業が節約されました。

in tech

AI は退屈な作業を容易にしてくれると期待されていますが、私はそれが実際の Excel プロジェクトでも実現できるかどうかを知りたかったのです。クロードに数式やコードの断片を求めるのではなく、ワークブックを最初から作成する、再利用可能なレポート システムを構築する、既存のスプレッドシートを分析するツールを開発するという 3 つのタイプの自動化を処理できるかどうかをテストしました。目標は、クロードがどれだけの仕事を処理できるか、そしてどこで私が介入する必要があるかを確認することでした。

これらの自動化を自分で試してみませんか? この記事の最後に、私が使用した完全なクロード プロンプトを記載しました。これらを出発点としてコピーし、独自の Excel プロジェクトに適合させることができます。

完全な Excel ワークブックの構築

単一のプロンプトから生成されたファイル全体

最初のテストでは、Claude が VBA の個々の部分を支援するだけでなく、完全な Excel ワークブックを構築するプロセスを自動化できるかどうかを確認したいと思いました。私は、基礎となるテーブル、自動化機能、ダッシュボードを含む従業員オンボーディング ワークブックを作成するように依頼しました。

結果は予想よりも詳細でした

結果は見事に完成しました。 Claude の BAS ファイルを空のマクロ対応ブックにインポートしてマクロを実行すると、Excel によってすべてのワークシートが作成され、データセットが Excel テーブルに変換され、数式が追加され、データ検証と条件付き書式が適用され、ダッシュボードが構築され、すべてがナビゲーション ボタンでリンクされました。

いくつかの細かいディテールも目立ちました。 Claude は列を正しくフォーマットし、ダッシュボードのグリッド線を削除し、IFERROR で複雑な INDEX/MATCH 式をラップし、ナビゲーションを容易にするために色分けされたシート タブを追加しました。

VBA にはいくつかの修正が必要でした

唯一のコーディングの問題は、エスケープされた引用符によって引き起こされる小さな VBA 構文エラーでした。 Excel は問題をすぐに強調表示し、私がエラーをクロードに報告した後、修正バージョンの VBA を生成しました。更新されたモジュールをインポートすると、問題が解決されました。

残りの変更のほとんどは表面的なものでした。デフォルトの空のワークシートを削除し、いくつかの行と列のサイズを変更し、重なっているダッシュボード グラフの位置を変更し、ダッシュボードのメトリクスをカード スタイルの概要に再フォーマットし、条件付き書式の色を調整し、ワークシートのタブと一致するようにテーブルの色を更新しました。また、ハードコーディングされたデータ検証リストを範囲ベースのリストに置き換えました。

振り返ってみると、これらの改良点のほとんどは、クロードのコーディングの欠点ではなく、私のプロンプトのギャップを反映していました。ダッシュボードのレイアウト、データ検証の管理方法、タスクのステータスの色分け方法などを指定していませんでした。プロンプトを再度実行する場合は、より完全な結果を得るためにこれらの詳細を含めます。

完全なレポートワークフローを自動化する

再利用可能な PDF レポート システム

最初の自動化のためにクロードが Excel ワークブック全体を構築するのを見た後、既存のデータセットを使用して反復的なレポート ワークフローを自動化できるかどうかをテストしたいと思いました。 500 行のサンプル データ、レポート テンプレート、およびログ シートを含む売上テーブルを作成した後、私はクロードに各営業担当者を識別し、PDF レポートを生成して保存し、出力を記録するマクロを作成するように依頼しました。

この結果が一番驚きました

VBA が動作すると、素晴らしい結果が得られました。生成された PDF レポートはテンプレートに従っており、ファイル名は明確で一貫性がありました。マクロは各販売員のデータを正しく取得し、合計を計算し、個別のレポートを作成し、各出力をレポート ログに記録しました。

最大の驚きは、これが単なる 1 回限りのショートカットではなかったことです。最初の実行後、売上データに新しい行を追加し、マクロを再度実行しました。更新されたデータを検出し、追加レポートを生成し、既存の PDF と一緒に保存して、レポート ログに新しいエントリを追加しました。これにより、自動化の価値が完全に変わりました。一度実行するのではなく、再利用可能なレポート システムができました。

クロードが問題解決を手伝ってくれました

提供された VBA コードを修正するように指示する Claude のプロンプトと応答の開始。

最初のバージョンはすぐには完璧に動作しませんでした。マクロを実行すると、レポートを作成する前に「不正なファイル名または番号」エラーが発生してマクロが停止しました。ただし、エラー メッセージを Claude にフィードバックした後、ワークブックの場所をより注意深く確認し、出力フォルダーを安全に作成するようにファイル処理セクションが書き直されました。次に、更新された VBA モジュールをインポートすると、マクロが正常に実行されました。

また、生成されたレポートでは、米ドルではなく英国の現地設定を使用して通貨が表示されていることにも気付きました。クロードは、明示的な米国の通貨形式を適用するように VBA を調整し、コンピューターの地域設定に関係なく PDF にドル値が表示されるようにしました。

これらの修正は、マクロが達成したものと比較すると比較的軽微でした。クロードは、ワークブック構造の分析、レポートの生成、PDF の作成、ログの管理などの複雑な部分を処理しましたが、それでもテスト プロセスが重要でした。

Microsoft 365 パーソナル。

OS

Windows、macOS、iPhone、iPad、Android

無料トライアル

1ヶ月

Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。


再利用可能なワークブック アナライザーの構築

ワンクリックの Excel 検査ツール

なじみのないワークブックを調べるには時間がかかる場合があります。どのシートが非表示になっていますか?数式はどこから来たのでしょうか?外部リンク、表、グラフ、またはピボットテーブルはありますか?

最終テストでは、ワークブックの作成からワークブックの理解に移りました。私はクロードに、パーソナル マクロ ワークブック (PERSONAL.XLSB) に保存し、開いた任意のワークブックで実行できる再利用可能な VBA ツールを構築するように依頼しました。その構造、オブジェクト、および潜在的な問題を示すレポートを作成できました。

複雑なタスクが 5 秒のプロセスになりました

これは、本物の Excel ユーティリティのように最も感じられる自動化でした。私がマクロを実行すると、クロードは、ワークブックの構造、テーブル、グラフ、ピボットテーブル、数式、入力規則、条件付き書式設定ルールなど、通常 Excel のインターフェイス全体に分散されている情報をまとめた新しいワークブック分析シートを作成しました。

また、これが 1 回限りのレポートなのか、再利用可能なツールなのかもテストしました。ワークブックに別のテーブルを追加し、QAT でマクロを再度クリックすると、ワークブック分析シートが新しいテーブル情報で更新されました。テーブルを削除して分析を再実行すると、レポートがもう一度更新されました。その結果、1 つのワークブックのスナップショットを作成するだけでなく、スプレッドシートを検査する必要があるときにいつでも実行できるツールを手に入れることができました。

問題は軽微なものでした

全体として、この自動化に必要な調整は前の 2 つよりも少なくなりました。

私が見つけた唯一の問題は名前付き範囲に関するものでした。クロードはブック内でそれらを正常に識別しましたが、一部の動的配列関連の名前は、_xlfn.SINGLE や _xlfn.UNIQUE などのエラーを返しました。これらの接頭辞は、新しい Excel 関数が正しく解釈されない場合に表示される可能性があります。別の名前付き範囲が #VALUE! を返しました。

また、意図的に外部参照を含めたため、テスト ワークブックを開くときに外部リンクの警告も表示されました。ただし、アナライザーは最終レポートでその外部リンクを依然として正確に識別しました。

マクロが行っていたことの複雑さに比べれば、これらは小さな問題でした。クロードは再利用可能な Excel 検査ツールを作成しましたが、私が手動で構築するにはかなり時間がかかるでしょう。


AI は Excel の作業を高速化できますが、それでも人間のタッチが必要です

クロードは私の Excel 知識を置き換えるものではありませんでしたが、手作業で作成するのにもっと長い時間を費やしていたであろうツールを構築するのに役立ちました。最大の教訓は、AI が最も効果的に機能するのは、目標を明確に定義し、出力をテストし、機能しないものを改良する場合にあるということでした。同じテスト アプローチは、Excel ダッシュボードの構築を手伝ってもらうときに ChatGPT と Gemini を比較するのにも役立ちました。そこで、最も明確な指示と最も正確な出力を提供するツールは、最終的に手動での調整が最小限で済むことがわかりました。

プロンプト 1:

完全な従業員オンボーディング ワークブックを最初から構築する VBA を作成します。ワークブックには、従業員、設備、トレーニング、タスク、ダッシュボード用の個別のワークシートが含まれている必要があります。各データセットを、明確なヘッダーとサンプル数式を必要に応じて備えた Excel テーブルとしてフォーマットします。部門やステータスなどのフィールドにデータ検証ドロップダウン リストを追加し、条件付き書式を適用して期限切れのトレーニングや未処理のタスクを強調表示し、主要な指標をグラフで要約するダッシュボードを作成します。各ワークシートへのハイパーリンクを含むナビゲーション メニューをダッシュ​​ボードに追加します。マクロは実行時にすべてを自動的に作成します。ブックにこれらのシートが既に含まれている場合は、続行する前に上書きするかどうかを確認します。

プロンプト 2:

売上データテーブル、レポートテンプレート、レポートログシートを含む Excel ワークブックをアップロードしました。 VBA を作成する前に、ワークブックの構造を調べてください。ワークブックからパーソナライズされた販売レポートを生成する VBA マクロを作成します。マクロは、SalesData テーブル内のすべての一意の販売員を識別する必要があります。営業担当者ごとに、レコードをフィルターし、名前と売上指標を Report_Template シートに入力し、完成したレポートを PDF としてエクスポートし、Sales Reports という名前のフォルダーに保存する必要があります。フォルダーが存在しない場合は、自動的に作成されます。ファイル名の一部として販売員の名前を使用します。各レポートを作成した後、営業担当者、ファイル名、作成日、ステータスを Report_Log シートに記録します。マクロは、スペースや特殊文字を含む名前を処理し、既存の PDF を誤って上書きすることを防ぎ、すべてのレポートが完了したときに概要メッセージを表示する必要があります。

プロンプト 3:

個人用マクロ ブック (PERSONAL.XLSB) に保存し、開いている Excel ブック上で実行できる、再利用可能な VBA ツールを作成したいと考えています。現在アクティブなワークブックを検査し、その内容の構造化レポートを含む「ワークブック分析」という新しいワークシートを作成する「AnalyzeWorkbook」というマクロを作成してください。マクロは、分析対象のワークブックを変更してはなりません。アクティブなワークブックから情報を読み取り、分析レポートを作成するだけです。レポートには次のセクションを含める必要があります。ワークブックの概要: ワークブック名​​。ファイルパス;分析された日付。ワークシートの数。表示されるワークシートの数。非表示のワークシートの数。ワークシートのインベントリ: すべてのワークシートについて、ワークシート名をリストします。可視性ステータス。使用範囲アドレス。使用される行数。使用される列の数。 Excel テーブル: ワークブック内のすべてのテーブルについて、ワークシート名をリストします。テーブル名;テーブル範囲。行数;列の数。ピボットテーブル: すべてのピボットテーブルについて、ワークシート名をリストします。ピボットテーブル名;位置。グラフ: すべてのグラフについて、ワークシート名をリストします。チャート名;チャートの種類。名前付き範囲: すべての名前付き範囲について、名前をリストします。範囲/式を指します。スコープ (ワークブックまたはワークシート)。数式分析: 数式エラーを含むセルを特定します。他のワークシートを参照する数式。外部ワークブック参照を含む数式。データ検証: データ検証ルールを含むセルを特定し、ワークシート名をリストします。セル/範囲;検証タイプ。検証基準。条件付き書式設定: ワークシート名を識別します。適用範囲;ルールのタイプ。フォーマット要件。明確なセクション見出しを作成します。出力を読みやすいレポートとしてフォーマットします。太字の見出しを使用し、列幅を自動的に調整します。一番上の行を固定します。必要に応じてフィルターを適用します。マクロの実行後にレポートを簡単に確認できるようにします。技術的要件: マクロは PERSONAL.XLSB から実行する必要があります。現在アクティブなワークブックを分析する必要があります。ハードコーディングされたワークブック名​​やシート名に依存してはなりません。テーブル、グラフ、ピボットテーブル、名前付き範囲、その他のオブジェクトを含まないブックを失敗することなく処理する必要があります。エラー処理を使用して、1 つのサポートされていないオブジェクトによって分析全体が停止しないようにします。 VBA コードを、PERSONAL.XLSB にインポートできる完全な「.bas」モジュールとして提供します。

このテーマについてさらに詳しく知りたい方は以下をご覧ください

公式情報はこちら

関連記事

前の投稿
子供向け iClever BTH20 ANC ヘッドフォンが現在 30% オフです
次の投稿
Apple の 150 ドルの新学期ギフトカード オファーを利用して、先月の価格と同じ価格で MacBook を手に入れましょう

関連記事