タイトル : Re^2: VB6参照設定 投稿日 : 2011/12/04(Sun) 15:30 投稿者 : あいあい
> コードを投稿される場合は実際に使っているコードをコピペして投稿して下さい。 > 実際に使っているコードと違うコードを投稿されると正しい回答ができません。 すみません。以下にコピペします。 Dim objXlsApp As Excel.Application Dim objXlsBook As Excel.Workbook Dim strFileName As String strFileName = gSaveExcelPath & "\" & "DiagramExcel.xls" Set objXlsApp = New Excel.Application Set objXlsBook = objXlsApp.Workbooks.Open(strFileName) objXlsApp.CommandBars("Worksheet Menu Bar").Enabled = True > 又、詳しい開発環境や実行環境・使用しているExcelのバージョンも含めて書くように > して下さい。 開発環境:WindowsXP Home Edition Ver2002 SP3 Microsoft OFFICE 2003 SP3 実行環境:WindowsXP Professional Microsoft OFFICE 2003 SP3 > では、開発環境での参照設定はどのように設定されているのでしょうか? > 参照設定をしていなければ、上記のような事前バインディングのコードでは、 > コンパイルエラーが発生するかと思うのですが。 開発環境での参照設定は [プロジェクト]-[参照設定]にて Visual Basic For Applications にチェックあり Visual Basic runtime objects and procedures にチェックあり Visual Basic objects and procedures にチェックあり OLE Automation にチェックあり Microsoft Data Formatting Object Library 6.0(SP4) にチェックあり Microsoft Excel 11.0 Object Library にチェックあり Microsoft Office 11.0 Object Library にチェックなし ~~~~~~~~~~~~ また、Microsoft Office 11.0 Object Library を参照していなくても コンパイルエラーは起きていません。 > > EXCEL2003 の機能を使いたいのであれば、実行環境にもEXCEL2003 がインストール > されている必要があります。 > > 事前バインディングのコードで開発されたのなら実行環境も同じ環境でないと > 正しく動作しません。 開発環境と実行環境は、XPのエディションに違いがありますが、 XPでOFFICE2003(SP3)という点では同じだと考えています。 ただ、開発環境には 2007 Office System 互換機能パックがインストールされています。 よろしくお願いします。 |