- OLE および DDE リンクを使用すると、Excel と PowerPoint の間で自動的に接続してデータを更新できます。
- Excel には、リンクされた範囲、シート全体をオブジェクトとして、リンクなしで貼り付けられたデータなど、PowerPoint にデータをインポートする方法がいくつかあります。
- OLE アクション エラーは通常、競合するプラグイン、開いているダイアログ、マクロ、または DDE 構成によって発生します。
- 多数のリンクされたセルでファイルを共有する場合は、ルート、更新、一括リンクを適切に管理することが重要です。
クライアント向けのレポート、ダッシュボード、プレゼンテーションを作成する場合、 ExcelデータをPowerPointスライドに接続する これにより、数値が変わるたびにコピー&ペーストする必要がなくなります。重要なのは、OLEおよびDDEダイナミックリンクを活用して、Excelブックからプレゼンテーションを自動的に更新することです。
しかし、それらのファイルがあなたのコンピュータから出てクライアントの会社内で循環し始めるとすぐに、古典的な 絶対パス、OLE エラー、リンク切れに関する問題 次々と現れます。ExcelとPowerPoint間のリンクがどのように機能するのか、正しく作成する方法、データを更新する方法、エラーが発生した場合や500以上のリンクを失うことなくファイルを移動する必要がある場合の対処法など、順序立てて詳細に見ていきましょう。
Excel と PowerPoint 間の OLE リンクと DDE リンクとは何ですか?
OLEテクノロジー(略称: オブジェクトのリンクと埋め込みこれは、Officeアプリケーションが 別のオブジェクトを埋め込んでリンクするOLEのおかげで、Excelブックには次のような文書を含めることができます。 WordPowerPoint プレゼンテーションや外部ソースからのデータもサポートしており、同時に、PowerPoint を Excel の表やグラフに、それらの間の関係を損なうことなく取り込むこともできます。
実際には、Excelの表をスライドに挿入したりリンクしたりすると、PowerPointは ソースファイルとの接続を維持するOLEオブジェクトその接続が単なる埋め込みではなくリンクである場合、Excel でデータが変更されるたびに、作業をやり直すことなくスライドを更新して新しい値を表示することができます。
OLEに関連するのはDDE、つまり 動的データ交換、Officeが内部的に使用している古いプロトコル アプリケーション間でリアルタイムにデータを交換する一部の Excel 構成では、DDE を使用する他のアプリケーションを無視するか無視しないかを選択できます。この設定は、特定の OLE リンクの動作や、リンクを更新しようとしたときに表示されるエラー メッセージに直接影響することがあります。
この技術の組み合わせにより、例えば、 PowerPointに集計結果表を挿入する Excel ダッシュボードから自動的に更新したり、ネイティブの編集機能を失うことなく、詳細なサポートとして Word 文書をワークブック内に埋め込んだりできます。
ExcelからPowerPointにデータをインポートするためのオプション
スプレッドシートからスライドにデータを転送したい場合、PowerPointではいくつかの方法が用意されています。 Excel からコンテンツを挿入またはリンクする正しい選択をすることで、動的なプレゼンテーションになるか、維持することが不可能な静的なコピーの集まりになるかの違いが生まれます。
最も直接的な方法は Excelでセル範囲をコピーする 様々な貼り付けオプションを使ってPowerPointに貼り付けます。選択したオプションに応じて、PowerPointで書式設定された編集可能な表、Excelの外観を維持した表、Excelで再度編集可能な埋め込みオブジェクト、シンプルな画像、または書式設定のないプレーンテキストが作成されます。
通常のコピーに加えて、 オブジェクトとしてスプレッドシートを完了する スライド内に表示されます。この場合、ワークブックはサイズを変更できるボックスとして表示され、ダブルクリックするとExcelで開きます。このモードは、エンドユーザーがプレゼンテーションから直接ワークシートや数式を参照できるようにしたい場合に最適です。
3 番目の主要なオプションは、何もリンクせずにコピーして貼り付けることです。つまり、データを完全なコンテンツとして PowerPoint に取り込むことです。 ソースファイルからリンク解除この方法ではルーティングの問題は回避されますが、Excel の数字が変更されるたびにエクスポートをやり直す必要があります。
Excelのデータ範囲をPowerPointでリンクする方法
スプレッドシートの特定のセクション(例えば、主要な指標を含む20個のセルのブロック)を操作するには、通常、 必要な範囲のみをリンクする シート全体を挿入するのではなく、表の外観をより細かく制御し、スライド上の視覚的な乱雑さを軽減できます。
まず、Excelで興味のあるセルのセットを選択し、マウスでドラッグして目的の領域を覆い、オプションを使用して コピー次に、情報を配置する PowerPoint スライド上で右クリックし、さまざまなオプションから選択します。 貼り付けオプション 表示されます。
PowerPointのスタイルのみを残して貼り付けることを選択した場合、結果は 編集可能でプレゼンテーションのカラーパレットを備えた PowerPoint テーブルこのオプションは、会社のコーポレート デザインを元の Excel の外観よりも優先する場合に便利です。
ただし、スプレッドシートの外観を維持したい場合は、 Excelソース形式表は引き続き PowerPoint から編集できますが、フォント、境界線、色は元のブックとまったく同じまま保持されます。
埋め込みExcelオブジェクトとして貼り付けるオプションもあります。その場合、 PowerPoint は、プレゼンテーション ファイル自体内に表のコピーを保存します。ダブルクリックすると、データを編集するための小さなExcelシートが開きます。この方法は、元のExcelファイルに依存せずに、プレゼンテーション中にデータを即座に変更したい場合に使用します。
画像として貼り付けることを選択した場合、PowerPointはセルを 視覚効果を適用できる静的グラフィック 他の画像と同様に、影、反射、フレームなどの要素を追加できます。ただし、セルがなくなりピクセルのみになったため、数値コンテンツを編集することはできなくなります。
最後に、テキストとして貼り付けると、すべての表の書式が削除され、 プレーンテキストコンテンツその後、PowerPointでお好みに合わせて書式設定できます。テキストのみが必要で、スライド上で直接デザインを作成したい場合に便利なオプションです。
Excel スプレッドシート全体をオブジェクトとしてリンクする
プロジェクトによっては、単に概要を示すだけでは不十分です。プレゼンテーションを開いた人が Excelブック全体を移動するフィルターを変更したり、数式を確認したり、補助シートを確認したり。Excelオブジェクト全体をPowerPointに挿入することで、まさにこれが可能になります。
PowerPointの挿入タブから、 オブジェクト 開いたダイアログボックスで、 ファイルから作成次に、リンクする Excel ブックを見つけてリンク ボックスをオンにし、オブジェクトが元のファイルへの接続を維持するようにします。
完了すると、PowerPoint にスプレッドシートを表す四角形が表示されます。 ダブルクリックするとExcelが埋め込まれて開きます これにより、まるでプログラム自体の中にいるかのように、スプレッドシート上で直接作業できます。リンクは実際には物理的なファイルを指し示していますが、別途ファイルを添付することなく「PowerPoint内のExcelファイル」を配信できる非常に便利な方法です。
リンクなしの埋め込み貼り付けとの主な違いは、この場合、 外部Excelファイルに加えられた変更はプレゼンテーションに反映されます。PowerPoint はデータの静的なスナップショットではなくなり、スプレッドシートへのウィンドウのように動作します。
Excel データをリンクせずにコピーして PowerPoint に貼り付けます。
最も賢明な行動は、完全に絆を断ち切り、 リンクなしでコピー&ペーストたとえば、元のファイルにアクセスできない第三者にプレゼンテーションを送信する場合や、Excel で誤って更新して既にプレゼンテーションされている数字が変更されないようにしたい場合などです。
この場合、手順は非常に簡単です。データを含むExcelブックを開き、必要な範囲を選択して「ホーム」タブからコピーします。次に、PowerPointスライドで貼り付けたい場所を選択し、 グループ クリップボード デザインに最適な接着剤の種類を選択します。
貼り付けのさまざまなオプション(元の書式を維持する、貼り付け先のスタイル、画像、テキストなどを使用する)はリンクと同じように機能しますが、ここでの重要な違いは 自動更新は行われません。翌日に元の Excel ファイルが完全に変更された場合でも、貼り付けた内容はそのまま残ります。
この戦略には、ファイルを移動する際にリンク切れ、エラーメッセージ、ファイルパスの問題が発生するリスクを排除できるという明らかな利点があります。ただし、Excelブックに変更を加えるたびに、スライドに最新のデータを反映させるには、コピー&ペーストのプロセスを繰り返す必要があります。
Excel の OLE アクションとは一体何ですか? また、なぜエラーが発生するのでしょうか?
Excelが埋め込みオブジェクトやリンクオブジェクトを介してWord、PowerPoint、その他のアプリケーションとやりとりする場合、内部的には OLEアクションこのアクションには、埋め込まれた Word 文書を開く、PowerPoint にデータを送信する、グラフを更新する、ブック内の情報を読み取ったり変更したりする別のアプリケーションからの要求に応答することなどが含まれます。
通常、これらのアクションは数ミリ秒単位で発生し、ユーザーはほとんど気づきません。しかし、何かが滞ると、Excelは悪名高いメッセージを表示します。 「Microsoft Excel は別のアプリケーションが OLE アクションを完了するのを待機しています」これは、まだ到着していない応答を待機中であることを示します。
原因は多岐にわたります。プロセスをブロックしている別のアプリケーションの非表示のダイアログボックス、通信を妨げるプラグインなどです。 DDEプロトコルの問題 これは、データ交換の一部、過度に積極的なマクロ、さらには破損した、または古くなった Office インストールを管理します。
このタイプのエラーは迷惑なだけでなく、 完全に宙ぶらりんのままにする Excel と PowerPoint 間の動的リンクに基づくワークフロー。特に、多数の埋め込みオブジェクトまたはアクティブ リンクが同時に使用される場合に適しています。
Excelシート内にOLEオブジェクトを埋め込む方法
Excel から PowerPoint にデータを送信するだけでなく、その逆を行うことも便利な場合がよくあります。 完全な文書やプレゼンテーションを1枚の紙に収める すべてのドキュメントを1つのファイルにまとめます。これは、OLEオブジェクトをスプレッドシートに直接埋め込むことで実現します。
これを行うには、オブジェクトを表示したいセルを選択し、「挿入」タブのテキストグループ内で オブジェクト開いたダイアログ ボックスで、新しいオブジェクト (たとえば、空白の Word 文書) を作成するか、コンピューター上の既存のファイルからオブジェクトを作成するかを決定できます。
ファイルから作成することを選択した場合は、 コンテンツをアイコンとして表示する ドキュメントの最初のページを表示する代わりに、シートを整理し、埋め込まれたコンテンツの大きなブロックで画面が埋め尽くされるのを避けたい場合に、このオプションは非常に便利です。
PowerPointプレゼンテーションやWordレポートなどの既存のドキュメントにリンクしたい場合は、同じダイアログボックスのリンクボックスにチェックを入れます。これにより、Excelは静的なコピーではなく、 その外部ファイルへの動的リンクシートに埋め込まれたアイコンをダブルクリックすると開きます。
DDE設定やその他の手順を調整してOLEエラーを解決します
Excel が別のアプリケーションを待機しているというメッセージが繰り返し表示される場合は、その原因のいくつかの側面を確認する価値があります。 最も頻繁に発生するOLEアクションエラー順序は重要ではありません。すべてチェックすることが重要です。
まず最初に、 Word、PowerPoint、その他のアプリケーションでダイアログボックスが開きます Excelが通信しようとしている相手。最小化されたメッセージ、「名前を付けて保存」ウィンドウ、または部分的に完了したウィザードによって、OLEアクションの完了がブロックされることがあります。
その後、Excelのアドインを一時的に無効にすることをお勧めします。アプリケーションオプションからアドインセクションにアクセスし、インストールしたアドインを管理できます。 証拠としてマークをすべて外すExcel を再起動した後にエラーが消えた場合は、問題がいずれかのプログラムにあることがわかり、原因が見つかるまでプログラムを 1 つずつアクティブ化することができます。
もう一つの重要なポイントは、DDE関連の設定です。Excelの詳細オプションメニューの「全般」セクションには、DDEを有効にするかどうかを示すチェックボックスがあります。 ExcelはDDEを使用する他のアプリケーションを無視するべきであるシナリオに応じてこのオプションを有効または無効にすると、プログラム間の通信がこのプロトコルに基づいている場合に競合を解決できます。
マクロについても忘れないでください。特に複雑なマクロ対応ブックでは、特定の手順によってOLEアクションがブロックされたり、オーバーロードされたりすることがあります。これを確認するには、セキュリティセンターにアクセスし、マクロ設定で次の操作を実行してください。 すべてを一時的に無効にするただし、ファイル自体の重要な機能が無効になる可能性があるため、慎重に行う必要があります。
これらのテストを行っても問題が解決しない場合は、スイート内のアプリケーションのアカウント設定からOfficeが完全に更新されていることを確認することをお勧めします。多くの場合、 簡単なアップデートでバグが修正されます プログラム間のリンクを操作するときに OLE エラーや断続的なクラッシュを引き起こしていました。
最後の手段として、 Officeのインストールを修復する コントロールパネルから、まずクイック修復を実行し、それでも不十分な場合は、より詳細なオンライン修復を実行してください。この操作により、Excelやその他のアプリケーションでOLEとDDEの正常な動作に影響を与える破損したインストールを修復できます。
また、 タスクマネージャ バックグラウンドで停止している可能性のある Excel、Word、PowerPoint、その他の Office プログラムのプロセスを終了します。 これらのタスクを終了してExcelを再起動します 多くの場合、理由もなく停止しているように見えた OLE アクションのロックが解除されます。
OLE エラーが繰り返し発生する理由とその防止方法
プラグイン、DDE、マクロ、アップデートをチェックした後でも、OLEアクションエラーが断続的に発生することがあります。 職場環境の根本的な問題これらの要因を理解することで、最悪のタイミングで問題が再発するのを防ぐことができます。
最も一般的な理由の1つは、特定のアドオンとの継続的な競合です。 最適化されていないか互換性がない 現在のバージョンのOfficeでアドインが機能していない可能性があります。アドインを無効にするとエラーが解消される場合は、アドインの更新プログラムを探すか、代替手段を検討することをお勧めします。
もう一つのよくある原因は、Officeのインストールが破損しているか不完全であることです。修復だけでは不十分な場合があり、さらなる作業が必要になることがあります。 Officeを完全に再インストールする 特に、さまざまなバージョンやパッケージがインストールおよびアンインストールされているシステムで、OLE アクションの安定性を回復します。
OfficeやExcelと連携する他のアプリケーションの古いバージョンを使用すると、特定の コミュニケーションの仕組みはアップデートによって変化するプログラム間のリンクや自動化を頻繁に操作する場合は、すべてのソフトウェアを最新の状態に保つことが重要です。
また、ループに入ったり、リソースをブロックしたり、 CPUを飽和させる OLEアクションの実行中に、これらのマクロを見直し、簡素化、または最適化することで、アプリケーション通信に関連するクラッシュを軽減できます。
最後に、Excelブックが データベース 外部、ネットワークパス、共有ファイルなど 場所の変更、権限の問題、またはネットワーク障害 これにより、リンクを更新しようとする際にOLEエラーが発生する可能性があります。これらのデータソースのアクセシビリティを定期的に確認することが、競合を回避する鍵となります。
一般的なベストプラクティスとして、Office を最新の状態に保つことをお勧めします。 同時に過剰な数の Excel ブックを開かないでください。使用しなくなったプラグインを定期的にクリーンアップし、可能な限りファイルのサイズと複雑さを減らし、定期的にクリーンアップを実行します。 一時ファイル パフォーマンスに影響している可能性があります。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。
