[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/11/10(Wed) 23:23
投稿者名:Excel素人
URL :
タイトル:
VB Excel起動処理
いつもこちらを参考にしています。
VB6にてExcelブックの更新処理のプログラムを作成しています。

Public sub abc( sFileName as string )

  Dim xlApp  As Object
  Dim xlBook As Object
  Dim xlSheet As Object

  Set xlApp = CreateObject("Excel.Application")
  Set xlBook = xlApp.Workbooks.Open sFileName
  Set xlSheet = xlBook.Worksheets(1)


  ' Excel のセルに値を代入します。
  xlSheet.Cells(1, 1).Value = "12"
  xlSheet.Cells(2, 1).Value = "34"


  'いろいろな処理(ファイルのクローズ等・・)


  ' Quit メソッドを使って Excel を終了します。
  xlApp.Quit

  ' オブジェクトを解放します。
  Set xlSheet = Nothing
  Set xlBook = Nothing
  Set xlApp = Nothing
End sub

上記のような処理を行っていますが、CreateObjectでExcelを起動最中に
Excelブックをエクスプローラ等からダブルクリックすると、VBから起動
したExcelが表示され、そのブックも開かれるのですが、VBで開いている
ブックも表示され、セルへのデータの書込みやセルのカット&ペースト
作業等が表示され困っています。
処理に1〜2分かかるのですが、その間Excelの操作を行えません。
何か解決策はあるものでしょうか?
宜しくご指導下さい。

投稿時間:2004/11/10(Wed) 23:27
投稿者名:Excel素人
URL :
タイトル:
Re: VB Excel起動処理
申し訳ございません。環境は下記のとおりです。

・Excel2003(SP1)
・WindowsXP(SP1)
・VB6(SP5)

以上、宜しくお願い致します。

投稿時間:2004/11/11(Thu) 09:00
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re: VB Excel起動処理
xlApp.ScreenUpdating = False
  'いろいろな処理(ファイルのクローズ等・・)
xlApp.ScreenUpdating = True
としてみるとか

投稿時間:2004/11/13(Sat) 20:34
投稿者名:Excel素人
URL :
タイトル:
ありがとうございました
> xlApp.ScreenUpdating = False
>   'いろいろな処理(ファイルのクローズ等・・)
> xlApp.ScreenUpdating = True
 ↑↑↑↑
 この方法でOKでした。
 ありがとうございました。