VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -