今回は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ファイルを表示することができるようになります。
ただしこのコントロールは更新されておらず、今後のサポートは期待できませんので、これに頼った実装はあまりお薦めできません。