問題タブ [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 投票する
2 に答える
1081 参照

delphi - Ole、PowerPoint、Delphi を使用した PasteSpecial

Delphi で PasteSpecial を使用して、Ole PowerPoint に貼り付ける方法を教えてください。パワーポイントに貼り付けたい rtf データがあり、PasteSpecial を使用する必要があります。ただし、必要なパラメーターを入力する方法に関するドキュメントが見つかりません。

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

c#-3.0 - c#.net 2008 を使用してビットストリームを使用して .ppt -> .pptx からパワーポイント ファイルを変換する

linq を使用して SQL データベースのバイナリ データを使用して、パワーポイントを作成して開こうとしています。

A. まずバイト配列に読み込み、.ppt ファイルを作成します。

B. 次に、.ppt ファイルを開いて .pptx ファイルとして保存しようとしています。

C. 最後に、linq を介してデータベースを更新するために、.pptx ファイルをバイト配列に読み込もうとしています。

E.これは、linq-sqlを介してバイナリデータを取得する方法です

F. E で使用されるテンプレート クラス

これに関していくつかの問題があります。

  1. 次のバイト ストリームの場合、「PowerPoint はファイルを開けませんでした」というエラーがスローされます。パート B ライン Zから。バイトデータ:「0x0000000000000000000」 それはなぜですか?
  2. 一部のランタイム インスタンスでは、パート B 行 Yから次の例外が再度スローされます。「次のエラーのため、IClassFactory から CLSID {91493441-5A91-11CF-8700-00AA0060263B} を使用して COM コンポーネントのインスタンスを作成できませんでした: 80010108」. しかし、F11 キーを使用してデバッグすると、この例外はスローされません。誰かがこれを説明できますか?
  3. また、パート B を呼び出すときに、「パワーポイント ファイルが別のプログラム/アプリケーションによって使用されています」という例外がスローされる場合があります。タスクマネージャープロセスでパワーポイントが実行されていない場合。

これらの障壁を克服するために私を助けてください。ありがとう、ヤシンドゥ。

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

vba - プログラムで PowerPoint プレゼンテーションから埋め込みファイルを抽出する

サウンドの録音と再生を含む VSTO PowerPoint アドインに取り組んでいます。最後の最後に、Skype のようにサウンドを再生するデバイスをユーザーが選択できるようにするように要求されました。

一般に、コントロール パネルで既定のデバイスを選択する以外に、PowerPoint で使用するデバイスを指定することはできないと思いますが、これはプログラムで行うことはできません。ただし、アドインが録音したサウンドは、タグ付けしたシェイプに SoundEffect として埋め込まれているため、認識できます。

私の質問は: .wav ファイルに直接アクセスすることは可能ですか? SoundEffect.ImportFromFileと同等のものですが、逆方向ですか? それができれば、PowerPoint ではなく、アドイン コードを使用して .wav ファイルを開いて再生できます。

[編集: 直接とは、「プレゼンテーションを別の形式で保存する必要がない」ことを意味します]

または、バイナリ ファイルをプレゼンテーションの埋め込みコンテンツとして追加および取得する方法はありますか?

これは不可能だと思いますが、誰かが知っていれば、StackOverflowでその人を見つけるでしょう!

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

vsto - VSTO:プレゼンテーションスライドのグラフのコンテキストメニューを禁止するにはどうすればよいですか?

VSTOでPowerPointのアドインを開発しています。

スライドにグラフを挿入したときに、ユーザーがグラフを右クリックしたときにコンテキストメニューを表示したくない場合。

パワーポイントのコマンドボタンを禁止します、

しかし、それだけでは十分ではありません。一部のコマンドボタンはまだ有効です。

私はこれのために何ができますか?

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

vba - PowerPoint 2007-プログラムでデータを挿入しますか?

PowerPointがマクロをサポートしていることは知っていますが、データソースからプレースホルダーなどにデータを挿入する方法はありますか?データベースからデータを収集してレジストリに保存するルーチンがあります。次に、このデータはいくつかのWordテンプレートに挿入されます。そして、これは機能しています。しかし、PowerPointでブックマークのサポートが見つからないので、Wordテンプレートにデータを挿入する方法です。マクロを使用してPowerPoint2007で特定のプレースホルダーなどを選択できますか?

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

vba - Powerpoint 2007 - 動的データの挿入

Powerpoint 2007 にはブックマーク機能がないことがわかりました。そのため、動的データをプレゼンテーションに挿入することはできません。また、autostart イベント ハンドラはありませんが、XML データを編集することでそれを行う方法を見つけました。これで動作するようになりました。期待どおりに実行されるカスタム イベント ハンドラーができました。

ここで、ラベルを挿入してブックマークなし機能を解決しようとしました。ラベルには名前があるため、Caption プロパティに値を割り当てることができます。そして、その値は動的データにすることができます。そして、これは実際に機能します。ただし、このプレゼンテーションにはカスタム フォントがあり、フォントの埋め込みが重要です。そして今、PowerPoint 2007 がラベルへのフォントの埋め込みをサポートしていないように見えることがわかりました。おそらくボタンやテキストボックスもそうではありません。つまり、典型的なビジュアル スタジオ コントロールです。

これを修正する他の方法はありますか?通常のテキスト プレースホルダーには ID がありません。しかし、とにかくそれらをターゲットにすることはできますか? 動的データを配置しようとしているのは、スライド デザインのフッターにあるテキストです。

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

vba - PowerPoint 2007-Application.NewPresentationイベントハンドラーの使用方法は?

そのため、PowerPoint2007は実際にアプリケーションレベルでイベントハンドラーをサポートしていることがわかりました。たとえばApplication.NewPresentation、さらにはApplication.AfterNewPresentation

ここで説明されていますhttp://msdn.microsoft.com/en-us/library/ff745073.aspx

しかし、本当の問題は、これらをどのように使用するかということです。どこで使用しますか?私のシナリオを説明するために、私が欲しいのは、動的テキストをいくつかのテキストボックスに挿入することです。私はこれを行うためのマクロコードを持っており、それは私が望むように正確に機能しています。ただし、potmテンプレートから新しいプレゼンテーションが作成されたら、マクロを起動する必要があります。そして、そのイベントでのみ。Word2007と同じように。

どこから始めればいいですか?このようなサブを作成してpotmファイルとして保存し、そのテンプレートに基づいて新しいプレゼンテーションを開くことを試みました。そして何も起こらなかった。

編集:XMLエディターで任意のOffice2007ファイルを開くことができます。私はMicrosoftOffice用のカスタムUIエディターを使用しており、次のガイドに従ってOffice2007カスタムUI.XMLパーツを追加しています。http://www.pptalchemy.co.uk/PowerPoint_Auto_Open_Code.html

しかし、PowerPointがそのテンプレートに基づいて新しいプレゼンテーションを作成するときに問題が発生します。テンプレートを開くこと自体は問題なく機能します。イベントハンドラーがあり、コードは美しく実行されます。しかし、それに基づく新しいプレゼンテーション?まさか、ハンドラーもあります。しかし、それはマクロを見つけることができないと言っています。Visual Basic Editorを開いてマクロを見つけて実行できるため、マクロも新しいプレゼンテーションに含まれています。正常に機能していないように見えるのは、自動車部品だけです。

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

c# - C# を使用して PowerPoint スライドのテキストを更新する方法

レポートに使用する 1 つのパワーポイント スライドがあります。このスライドには、いくつかの表と箇条書きのテキストボックスがあります

SQL データベースのこのスライドに手動で追加するデータが大量にあるため、C# を使用してこのパワーポイント スライドを更新できるかどうかを確認しようとしています (テキスト ボックスのテキストを更新し、テーブルのテキストを更新します)。

だから私は基本的にする必要があります:

  1. 現在のプレゼンテーションとこの 1 つのスライドを読み込みます (テンプレートのように扱います)。
  2. テキストボックスにアクセスして現在のテキストをクリアする
  3. データ ソースから新しいテキストを入力します (たまたま SQL サーバー)
  4. テーブルを更新する
  5. 特定のファイル名で保存

C# からこれを行う最善の方法は何ですか。基本的に、上記の手順を開始するボタンを Web ページまたは winforms アプリに配置したいと考えています。

アップデート

可能であれば無料のソリューションを探しています(以下のいくつかの回答は有料のサードパーティライブラリです)

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

vba - PowerPoint 2007/2010 VBA ppamアドインを開くと、VBAエディターに表示されません

モジュール内にPowerPoint2007/2010VBAアドイン(.ppam)のコードを作成しました。XMLリボンも追加しました(重要ではありませんが、ファイルが実際にPowerPointで開いていることがわかります)。作成したリボンのボタンをクリックすると、モジュールからコードが実行されます。いいね。

VBAエディター(ctrl + F11)を開くと、アドインが表示されません。実際、別のドキュメントを開いていない場合は、エディターを開くことさえできません。私はこれをPowerPoint2007と2010で試しました。

作成済みのPowerPointアドインのコードを編集するにはどうすればよいですか?私はExcelで多くのVBAアドインを作成しましたが、PowerPointは違うかもしれません(私は夢中ですか)?

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

c# - PowerPoint VSTO でプレゼンテーションのファイル形式を確認するにはどうすればよいですか?

私は 2007 Office System 用の Office アドインに取り組んできました。アドインは、形式が新しい圧縮された XML ベースの形式 (docx、xlsx、xlsm、pptx など) の 1 つである場合にのみアクションを実行するため、ファイル形式を認識する必要があります。

Office 製品ごとに API (呼び出しと動作) に違いがありますが、Word と Excel 用の機能するアドインを作成することができました。これらの両方で、保存イベントを検出し、ファイル形式と、それが保存または名前を付けて保存操作であるかどうかに基づいて変更を加えることができます。しかし、私は PowerPoint に来て、ファイルがどの形式で保存されているのか、または保存されているのか、それが通常の保存操作なのか名前を付けて保存操作なのかを判断するのに苦労しています。

したがって、私の質問は、PowerPoint VSTO アドインで次のとおりです。

  • ファイル形式を特定する方法はありますか (ファイル拡張子の比較以外に)?
  • 保存が通常の保存か名前を付けて保存かを判断することはできますか?

更新
さて、検索を変更したところ、最初の質問に答えているように見えるこれらの質問が見つかりました (つまり、拡張機能を使用する以外に方法はありません)。