カスタム検索
Office関連

ユーザーフォーム上にワークシートを表示する(Office)

今回はDSO Framer ActiveXドキュメントコントロールを使用して、ユーザーフォーム上にワークシートを表示する方法を紹介します。

 

1. Microsoft Developer Support Office Framer Control Sample (KB 311765)からDsoFramer_KB311765_x86.exeファイルをダウンロードします。
2. 1.でダウンロードしたファイルを実行(管理者権限)し、メニューにしたがってインストールを実行します。




3. Officeアプリケーションを起動し、VBEからユーザーフォームを挿入します。
4. ツールボックスを右クリックし、「DSO Framer Control Object」を追加します。


5. ツールボックスから、「FramerControl」をユーザーフォーム上に配置します。


6. ユーザーフォームを表示すると、FramerControlからOfficeファイルを表示することができます。


7. 下記コードのようにVBAで制御することも可能です。

Private Sub UserForm_Click()
  With Me.FramerControl1
    .MenuBar = False
    .Titlebar = False
    .Toolbars = False
    .Open "D:\TestFiles\Sample.xlsx"
  End With
End Sub

 

Sponsored Links

 

以上のようにDSO Framer ActiveXドキュメントコントロールを使用することで、ユーザーフォーム上にOfficeファイルを表示することができるようになります。
ただしこのコントロールは更新されておらず、今後のサポートは期待できませんので、これに頼った実装はあまりお薦めできません。