ExcelでFormula. Firewallエラー?ええ、Power Queryがデータソースに手を出すせいで、セキュリティゲートがバタンと閉まったような感じです。基本的に、2つの異なる場所(ローカルのExcelファイルとWeb APIなど)からデータをマッシュアップしようとすると、Excelはデータ漏洩やプライバシー侵害を懸念し始めます。そのため、このファイアウォールが起動します。特にデータ処理の途中で突然すべてが停止してしまうと、必ずしも楽しいものではありません。幸いなことに、この問題を解決する方法はいくつかあります。プライバシー設定をいじる必要があるものもあれば、クエリをよりスマートに設計する必要があるものもあります。以下は、さまざまな環境で機能した最も一般的な解決策です。もちろん、Excelは必要以上に処理を難しくする必要があるためです。
ExcelのFormula. Firewallエラーを修正する方法
修正1 – Excelでプライバシーレベルを無視する
これは、個人のノートパソコンや信頼できるネットワークなど、安全な環境で作業している場合の、手っ取り早い解決策です。基本的に、Excelにプライバシーレベルを気にしないように指示するだけで、フローが再び開かれるようになります。共有ネットワークや企業ネットワークでは多少リスクがありますが、信頼できる環境では、通常、エラーは解消されます。
- Excelの「データ」タブに移動します。 「データの取得」をクリックし、「Power Query エディターの起動」を選択します(または に進みます
New Query > Combine Queries > Launch Power Query Editor)。この方法の方が速い場合もあります。メニューの操作が面倒な場合は、 を押してPower Query エディターにアクセスすることもできますAlt + N, J。 - Power Query 内で、[ファイル] > [オプションと設定] > [クエリ オプション]に移動します。
- [現在のブック]の下の[プライバシー]タブをクリックします。
- 「プライバシーレベルを無視してパフォーマンスを向上させる」というボックスにチェックを入れます。変更を保存してダイアログを閉じます。
これでファイアウォールエラーが解消されることを願っています。動作が不安定でも驚かないでください。あるマシンでは完璧に動作するのに、別のマシンではうまく動作しないこともあります。それでも試してみる価値はあります。
修正2 – データソースのプライバシーレベルを標準化する
これは、すべてのデータソースが同じ設定になっていることを確認するためのものです。つまり、すべて「パブリック」またはすべて「組織」とマークされている必要があります。Excelはこれらの設定が混在していると誤認識し、ファイアウォールエラーを表示します。そのため、ローカルファイルとWebソースの両方からデータを取得する場合は、設定を統一する必要があります。
- Power Query エディターを再度開きます。
- [ファイル] > [オプションと設定] > [データ ソースの設定]に進みます。
- リストから各ソースを選択し、「権限の編集」をクリックします。
- 権限ウィンドウで、プライバシーレベルを「組織」または「パブリック」に設定します。すべて同じ設定にしてください。
これにより、プライバシーレベルの不一致によるファイアウォールの誤動作を防止できます。設定によっては、この追加手順を実行するだけでエラーが再発しなくなります。
修正3 – ステージングクエリメソッドを使用する
プライバシー保護の低下を懸念している場合は、よりクリーンな方法として、データを分割する方法があります。基本的には、データソースごとに個別のクエリを作成し、後でそれらを統合します。こうすることで、各クエリは「安全」に保たれ、ファイアウォールがトリガーされることもありません。
- ソース 1からのみデータを取得するクエリ Aから開始します。
- ソース 2のクエリ Bを作成します。
- 次に、クエリAとクエリBを参照するメインクエリを作成し、それらをマージします。これにより、複数のデータソースが1つのクエリに直接マッシュアップされ、ファイアウォールがトリガーされるのを防ぐことができます。
少し遅いですが、セキュリティ設定を変更することなく、かなり安定して動作します。ただし、マスタークエリが機能する前に、個々のクエリを更新する必要がある場合があることにご注意ください。
修正4 – 高速結合システムを有効にする
もう一つの選択肢は、Excel にグローバルレベルでプライバシー設定を完全に無視するように指示することです。これは、信頼できるソースと主にやり取りし、毎回ファイアウォールのチェックを省略したい場合に便利です。
- [ファイル] > [オプションと設定] > [クエリ オプション]に移動します。
- [グローバル]セクションで、[プライバシー]タブをクリックします。
- 「プライバシー レベルの設定を常に無視する」を選択して確認します。
ただし、この設定はグローバルに適用され、多くの安全性チェックが省略されることに注意してください。データソースに自信がある場合にのみ使用してください。
修正5 – 権限をクリアし、データソースを再認証する
場合によっては、権限が古かったり、正しくなかったりすることが原因であることもあります。権限をクリアして再接続すると、Excel が新たなアクセス権限を要求するようになり、根本的な問題が解決されることがあります。
- から再度Power Query エディターを開きます
New Query > Combine Queries > Launch Power Query Editor。 - 「すべての権限をクリア」をクリックします。
- クエリを再実行し、ファイアウォール エラーが消えるかどうかを確認します。
場合によっては、資格情報を再入力するか、 [データ] > [クエリと接続]を通じてデータ接続を更新して、データ アクセスを再承認する必要があります。
少なくとも、これらのトリックは、様々な設定における同様のファイアウォールの問題を解決しました。通常は、プライバシーレベルを微調整するか、データの取り込み方法を再検討するだけで済みます。Excelは当然のことながら、必要以上に複雑化させ続ける必要があるからです。少なくともPower Queryでファイアウォールの壁にぶつかっている人にとっては、これが役立つことを願っています。幸運を祈ります!
まとめ
- 安全な場合はプライバシー レベルを無視するように設定します。
- すべてのデータ ソースで同じプライバシー設定を使用するようにします。
- 複雑なクエリを単純な部分に分割します。
- 必要に応じて、プライバシー設定をグローバルに上書きします。
- 権限の問題を修正するには、データ ソースの権限を更新します。
まとめ
Formula. Firewall エラーを回避しようとするのは面倒ですが、多くの場合、プライバシー設定やソースの構造に原因があります。これらのオプションを微調整するだけで問題が解決することがよくあります。ただし、特にセキュリティが重要な場合は、データの取得元と設定をもう一度確認する価値があることを覚えておいてください。これで誰かの時間節約になれば幸いです。結局のところ、こうした問題に対処するのも楽しみの一部…あるいはイライラの一部なのですから。