0

Accessのグラフフォームウィザードを使用して、12種類のグラフを作成しました(したがって、各グラフは実際には個別のフォームです)。また、次のネストされたフォーム構造を持つGUIをセットアップしました。

frmMain -> frmSubMain -> Child0 (a subform of frmSubMain)

frmSubMainにすべてのグラフを一覧表示するリストボックスがあり、ユーザーが1つを選択すると、VBAを使用してChild0のソースオブジェクトを選択したグラフの適切な形式に変更します。(つまり、基本的に、ユーザーは目的のグラフを選択して表示されます。)

現在選択されているグラフをPowerPointにコピーするボタンをfrmSubMainに追加しようとしていますが、コピーコマンドとグラフオブジェクトの参照に問題があります。各フォームのグラフオブジェクトはOLEUnbound0と呼ばれ、これが私が試したものです(グラフのフォーム名は変数'my_form'です)。

  • Forms(my_form).OLEUnbound0.acOLECopy
  • Me.Child0.OLEUnbound0.acOLECopy
  • Me.Controls(my_form).OLEUnbound0.acOLECopy

それぞれに異なるエラーが発生します(たとえば、2番目のエラーでは「メソッドまたはデータメンバーが見つかりません」というエラーが発生します)。私の混乱の一部は、私がフォーム名を持っているが変数として持っていることであり、その変数の使用方法がわかりません(標準のForms![frmMain]![frmSubMain]!などを使用できないため)。変数を使用してサブフォームを参照するための構文は何ですか?

4

1 に答える 1

2

試す:

Me.Child0.Form.OLEUnbound0.Action = acOLECopy
于 2012-06-22T16:05:03.803 に答える