問題タブ [powerpoint-2010]

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 投票する
1 に答える
3056 参照

excel - 宛先テーマを使用してワークブックを埋め込む (h)

ワークブック シートで作成された ChartObject をコピーし、それを PowerPoint 2010 スライドに貼り付けて、データを含むスタンドアロンの Excel グラフ (埋め込み) にしようとしています。

手動で行う場合:

  1. WorkSheet にある ChartObject をコピーする
  2. パワーポイントのスライドに移動
  3. PasteSpecial をクリックし、「Use Destination Theme & Embed Workbook (H)」を選択します。
  4. Powerpoint で ChartObject を右クリックし、[データの編集] をクリックします。

次に、「Microsoft Excel のグラフ」というタイトルの新しいスタンドアロン ワークブックを取得します。これには、グラフとデータが表示されます。Excel VBA を使用して「Microsoft Excel のグラフ」というタイトルの新しいスタンドアロン ワークブックを取得するこのシナリオを再現できませんでした。誰か助けてくれませんか?

シートに単純な縦棒グラフがあると仮定すると、コードは次のようになります。

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

wpf - アプリケーションで poweroint API を使用して Powerpoint 2013 の PPT をレンダリングする際に問題が発生する

PowerPoint 2013 で作成されたプレゼンテーションのスライドのレンダリング中に問題が発生しました。

実際のシナリオ:

PowerPoint 2013 で作成したばかりの「test.pptx」というプレゼンテーションがあり、4 つのスライドがあるとします。出力ウィンドウでスライドをレンダリングしているときに、ウィンドウでトリガーしている間、次のスライドにうまく移動します。ただし、クリックして最後のスライドに移動すると、最後のスライドを表示した後、「プレゼンテーションを保存しますか?」というメッセージが表示されます。そして、保存しないをクリックすると、ハングします。

wpfを使用してVS-2010で実行されている私のアプリケーションを参考にしてください。

以前にこの問題に直面したことがある場合、またはこれに対する解決策または代替手段がある場合は、私を助けてください.

あなたの助けを探しています!!! みんなありがとう。

0 投票する
2 に答える
7276 参照

groovy - PowerPoint 2010 でソースの書式設定をプログラムでコピー アンド ペーストするにはどうすればよいですか?

私は現在、Scriptom を使用して Groovy でいくつかの PowerPoint 2010 機能を自動化していますが、この問題は PowerPoint 自動化アプローチに一般的なものかもしれません (つまり、私が使用している特定の環境よりも「VBA マクロ」の問題ですか?)。

(Scriptom では、Groovy から ActiveX または COM Windows コンポーネントを使用できます。内部では、Jacob ライブラリ (Java COM Bridge) を使用していると思います。基になるコードは、VBA マクロまたは他の Microsoft オートメーションで使用するものと似ています。コンポーネントであり、PowerPoint 2010 オブジェクト API に基づいています)。

私の現在のコードはうまく機能し、PowerPoint を目に見えるように開き、さまざまな機能を実行します。ただし、あるドキュメントから別のドキュメントにスライドを「コピーして貼り付ける」コンポーネントを除き、「ソースの書式を維持します」。

このコピーと貼り付けの手順を 2 回試みましたが、どちらも別の問題につながりました。これらの問題のいずれか (または両方?) を解決することを考えている人がいるのだろうか?

方法 1: 基本的な「コピー」と「貼り付け」の方法を使用します。これは、さまざまな方法で提案されています。

つまり、スライドの書式設定を維持するために、すべての書式を手動でコピーします。これは PowerPoint 2010 より前に使用されていた方法です。私は実際にこれを機能させましたが、フォーマットをコピーするには、「ソース」スライドパックの各スライドをループし、上記のコピー/貼り付けコードを実行します。このループでは、次の行 (単独) に問題があります。

destinationSlide.Design = sourceSlide.Design

目的の SlidePack の SlideMaster に多数の「デザイン」があると、この行の実行速度は非常に遅くなります。19 枚のスライドのソース スライド パックをコピーしています。それぞれのスライドには、異なる SlideMaster デザイン テーマがあります (これが私の思いつきです)。この 1 行のコードは、最初のスライドをコピーするのに約 0.01 秒かかりますが、ループの最後のスライドになるまでには、1 行のコードを毎回実行するのに 20 秒以上かかります。したがって、最初の 5 枚のスライドのコピーには 1 秒未満かかる場合がありますが、合計 20 枚のスライドのコピーには合計で約 100 秒かかり、最後のすべてのスライドでは、この 1 行だけを実行するのにますます時間がかかります。残りのコード競争は過ぎ去っていきます!

スローダウンは直線的ではなく、20 枚のスライドを超えるとさらに悪化します。最終スライドのコンテンツとは関係ありませんが、SlideMaster の「デザイン/テーマ」の数が増えると、「sourceSlide.Design」全体のコピーが指数関数的に遅くなるようです。スライドごとに異なる「デザイン」オブジェクトを使用するのは少しもったいないことだと思いますが、私は最初のソース プレゼンテーションを所有していないため、各スライドのデザインがわずかに異なるだけで、このように表示されることがよくあります。 . 「destinationSlide.Design」行を削除すると、所要時間が 100 秒以上から約 1 秒に短縮されます。

方法 2: これを回避するために、PowerPoint 2010 を使用しているため、代わりに次のコードを使用しようとしました。

これにより、PowerPoint 2010 の「ソース形式で貼り付け」機能に直接アクセスできるようになるはずです。ただし、これnull pointer exceptionは行に " " で失敗しますExecuteMso("PasteSourceFormatting")

私は何を間違っていますか?方法 1 で遅い回線を高速化する方法はありますか? 方法 2 がまったく機能しないのはなぜですか? 「destinationPresentation.CommandBars」は null ではないように見えますが、「ExecuteMso」行は null ポインター例外をスローします。

複数の異なるデザイン/テーマがある場合でも、20 ~ 100 枚のスライドに対して合理的な時間枠で機能する効率的な「コピー アンド ペースト」スライドに関する提案は他にありますか?

事前に、アイデアをありがとう。

0 投票する
3 に答える
3772 参照

c# - PowerPoint プレゼンテーションを開き、ウィンドウを非表示にする

PowerPoint プレゼンテーションを開こうとしていますが、非表示にしています。私はこのようにしています:

これは最も単純なことですが、次のようなエラーが表示されます。

アプリケーション (不明なメンバー) : 無効な要求です。アクティブなプレゼンテーションはありません。

ただし、最後のパラメーター (WithWindow パラメーター) をMsoTriState.msoTrueに切り替えると、プレゼンテーションは正常に開きます。

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

c# - C#COM相互運用を使用してプログラムでPowerPointのチャートデータソースを変更する

データをダウンロードし、そこから PowerPoint プレゼンテーションを生成するアプリケーションを作成しています。私はチャートを作成し、次のようなデータにアクセスすることができました:

ただし、データ ソースはデフォルトの 5x4 セル領域のままです。どうすれば変更できますか?しばらく検索したところ、.Set_DataSource() のようなものを見ましたが、そのようなものはありません。

0 投票する
2 に答える
1791 参照

vba - Powerpoint VBA: 文字の矢印を検索し、形の矢印に置き換えます

私ができる必要があるのは、上向き矢印の文字を見つけて上向き矢印の形に置き換え、下向き矢印に対して同じことを行うことです。私は VBA の初心者ですが、マクロをどのように機能させたいかについて考えがあります。パワーポイントのすべてのスライドをループする必要があります。

1) 矢印の位置を見つけますか? (INSTRコマンドを使用していますか?とCHRコードコマンド。INSTRがpptで機能するかどうか、または適切なコードがここにあるかどうかはわかりません)

2) 前のコード行から返された場所を使用して形状を追加します。私のコードは以下にあり、この形状を仕様に追加しています。

3) すべての文字の矢印を見つけて削除し、形だけが残るようにします。

私は PPT で VBA を使用するのに苦労しており、助けていただければ幸いです。

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

c# - PowerPoint プレゼンテーションの LanguageID を設定する

Powerpoint プレゼンテーションの LanguageId プロパティを設定したいのですが、このように個々のスライドの LanguageId プロパティにアクセスできることがわかっています。

foreach ループを使用してそれらを設定します。

しかし、プレゼンテーション レベルで、Powerpoint アプリケーションの開始時に LanguageId プロパティを設定したい場合はどうすればよいでしょうか。どうやってやるの?

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

vba - ビジュアルベーシックでパワーポイントのテキストボックスをフォーマットする方法

PowerPoint 2010 で Visual Basic を使用しており、一連の画像をスライドにインポートしてテキスト ボックスを作成するスクリプトを作成しています。

テキスト ボックスを正しくフォーマットできません。どうやって:

  • 不透明な白の塗りつぶしを設定する
  • 太字の黒のテキストを設定する
  • 2 ポイントの黒枠を設定

以下は私のサンプルサブプロセスです:

ありがとう!=D