2009-07-17 5 views
0

OLEオブジェクトを自動的にPowerPointにコピーするVBがあります。これは私のデータベースがクエリを実行し、その後フォームをチャートに変換することを目的としています。オープン/クローズイベントでさまざまなキュー/フォームを実行するので、チャートはパワーポイントのプレゼンテーションに追加されます。データセット/クエリテーブルをOLEオブジェクトに変換する方法

結果データをデータシート形式で表示する並列クエリもあります。このオブジェクトを自動的に追加できるように(グラフなど)OLEオブジェクトに変換する方法があるのだろうかと思いました。パワーポイントto0。

基本的な考え方は、各相対スライド(チャートのw /データ)のパワーポイントのノートセクションにコピーして貼り付けていることです。これを行うより良い方法があるのでしょうか?

私がこの "OLE idea/method"について尋ねる理由は、OLEobject =コピーが、このことをパワーポイントの側を自動化するためのこの唯一の方法であるということです(あるいは、私が知っている唯一の方法ですどうやってするの)。

常にアドバイスをいただきますようお願い申し上げます。

答えて

1

私はあなたがこのようなコードを使用することができると思います:

DoCmd.OpenForm "FormName", acFormDS 

DoCmd.RunCommand acCmdSelectAllRecords 

DoCmd.RunCommand acCmdCopy 

を次にPowerPointに表として貼り付けます。

もう1つのオプションは、レコードセットオブジェクトを開いて、セルに表を塗りつぶすことです。

このMSDNを参照してくださいlink with an example

+0

ありがとうございました。私は実際には(前のリンクを意味する)そのコードを見て、私のデータベースにそれを適用しました。私はちょうど視覚的な基本を学んで、ちょうど1年未満の仕事でアクセスを使用しています(私は4種類の管理に投げ込まれました)。しかし、私はたくさんのことを学びました。それは私にとっては素晴らしい例ですが、私はまだpptvbaにはうまくいかず、フォーマットやテキストボックスの配置方法がわかりません。 私は上記の例をあなたが提供したことを試してみました。私は自分のコードにそれらを働かせることができます... – Justin

+0

ちょうど次のスライドにデータテーブルを貼り付けます。私が必要とするのは、このデータセットが相対チャートスライドの「ノート」セクションにあることですが、これはコピー/貼り付けの個々のものよりもはるかに近いです(64個あります)。 すべてが言われています...ありがとう! – Justin

関連する問題