問題タブ [powerpoint-2007]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
140 参照

c# - HRESULT: 0x800A03EC と PowerPoint -- または -- グラフを編集するためのより良い方法?

理解しようとしている奇妙なエラーが発生しています:

共有ドライブにスライド オフ用の PowerPoint テンプレート (.pptx) があり、PPT VSTO のコードで常にアクセスしています。そのテンプレート内には、グラフを含むスライドがあります。テンプレートなどを正常にロードし、形状を見つけることさえできます。

私は次のことができます:

何らかの理由で、グラフを選択しようとするたびに、0x800A03EC でクラッシュします。理由はまったくわかりません。

現在、私たちの戦略は、テンプレートを保存し、それらをロードしてから、Chart オブジェクト内の ChartData にアクセスすることです。プレゼンテーションを開いてリアルタイムで実行する必要があるため、OfficeXml などを使用することはできません。おそらく、この問題を解決したり、グラフのデータを入力したりするためのより良い方法はありますか?

前もって感謝します!

0 投票する
0 に答える
64 参照

vb.net - パワーポイントイベント

テキストボックスで変更が発生したときに処理する必要があるパワーポイントのイベントのタイプはありますか?テキストボックスを除くパワーポイントの任意の場所をクリックし、2007年、2010年、2013年以降に存在する必要があります。

windowslectionChange を処理しましたが、メニューをクリックしても処理されません

0 投票する
1 に答える
587 参照

c# - PowerPoint 2007 の SlideMaster で図形を選択する

私は PowerPoint のプラグインに取り組んでいます。これは、PowerPoint が SlideMaster ビューで表示されているときに、PowerPoint と対話します。

コンテンツによっては、SlideMaster または CustomLayouts で Shapes を選択する必要があります。

CustomLayouts でそれらを選択することができましたが、Shape が SlideMaster に配置されている場合、それを行うことができませんでした。

私は次のアプローチを使用しようとしました:

最初のアプローチ

この方法は、ユーザーが特定のスライド マスターを手動で選択した場合にのみ機能します。そうしないと、例外が発生します。

「形状 (不明なメンバー) : 無効な要求です。形状を選択するには、そのビューがアクティブである必要があります。」

2 番目のアプローチ

このアプローチを使用すると、次の例外が発生します。

保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。

SlideMaster をアクティブにして図形を選択する方法が見つかりませんでした。

それを行う方法はありますか?

前もって感謝します。

0 投票する
1 に答える
268 参照

excel - Powerpoint 2007 で EmbeddedOLEObject Excel.Sheet.8 を更新する

Powerpoint プレゼンテーション内のデータを更新する Access データベースを構築しています。すべてのコードは Access に保存されます。問題は次の 2 番目の手順にあります。

すべて正常に動作しています。プレゼンテーション テンプレートを開き、Access から埋め込みグラフの背後にある正しいワークシート セルにデータを取得できます。ただし、新しいデータで更新する前に、グラフを手動で編集する必要があります。

作業を行うにはいくつかの手順があります。

この最初の手順は、プレゼンテーションの各スライドを循環し、特定の図形に到達すると正しい手順を呼び出します。

次の手順では、Access クエリから埋め込まれた Excel シートにデータをコピーします。
手順の最後の数行は、実際のチャートを新しいデータで更新しようとしたことを示しています。現時点では、[編集] を手動でクリックしたときにのみ、新しいデータがあることに突然気付きます。

完全を期すために、2 つの手順では、これらの関数を使用して Powerpoint のインスタンスを作成し、ワークシートの最後のセルを見つけます。

0 投票する
0 に答える
80 参照

c++ - PowerPoint 2007 で Shapes.Item が 0x8004005 エラーを返すのはなぜですか?

PowerPoint 2016 を使用して、このコード (新しいファイルを作成し、すべての図形を削除する単純なコード) を最初にテストしました。

しかし、Powerpoint 2007 でテストしたところ、奇妙なことが起こりました。Shapes->Itemメソッドを呼び出す_com_errorと、エラー コード 0x80004005 (Unspecified Error) のメッセージShapes (unknown member) : Failed.がスローされ、このエラー メッセージを検索しても何も得られませんでした。2007 バージョンの typelib ファイルを使用してみましたが、どちらも機能しませんでした。しばらくして、メソッドの使用に戻ることにしました(これIDispatch::Invoke苦痛でした) 。なぜそれがうまくいったのか、なぜ私の以前の試みがうまくいかなかったのかわからない.

#importMicrosoft Office ライブラリをコードにインポートするためにスマート ポインターを使用しています。