投稿日 | : 2007/07/02(Mon) 13:08 |
投稿者 | : おじん |
Eメール | : |
URL | : |
タイトル | : マクロが組み込まれたエクセルファイルを読む |
マクロが組み込まれたエクセルファイルを読んでVBにデータを取り
込みたい。この際、オペレータの操作を極力少なくするために、
下記サンプル(いずれもこのサイトのサンプルを参照)で試みたの
ですが、マクロが無い場合はよいのですが、マクロがあると、
1.の場合、
a.マクロの有効/無効のダイアログを表示
b.マクロ内にある「メニューフォ−ム」を表示
c.データ保存の有無の問い合わせダイアログを表示
2.の場合、
1の場合の、b,cを表示します。
これら「不要な表示」をなくするにはどうしたらよいのでしょうか。
なお、マクロは有効にしなければなりません。
よろしくご指導ください。
WinXP,VB6(sp5)
Micro Office 11.0 Object Library
Excel 2003
試行1. Sample 012 を参照した
Dim xlApp As Workbook
Dim xlFile As String
Dim xlSheet As String
'エクセルのファイル名
xlFile = APP.Path & "\test.xls"
xlSheet = "Print" 'ブックのシート名
Set xlApp = GetObject(xlFile, "Excel.Sheet")
Dim tmp
With xlApp.Worksheets(xlSheet)
'セルデータを操作
tmp = tmp & Val(.Range("B12")) & vbCrLf
試行2. エクセルを操作(その1)既存のエクセルファイルを開くから
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlFile As String
Dim xlSheet As String
'エクセルのファイル名
xlFile = APP.Path & "\test.xls"
xlSheet = "Print" 'ブックのシート名
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(xlFile, ReadOnly:=True)
Dim tmp
With xlApp.Worksheets(xlSheet)
'セルデータを操作
tmp = tmp & Val(.Range("B12")) & vbCrLf