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

投稿時間:2004/09/21(Tue) 15:08
投稿者名:サマ
Eメール:
URL :
タイトル:
Excelが開放されない(注意事項は全て試しました)
はじめまして。
既存のExcelファイルの1列目(A列)のデータを
コンボボックスの値として取得する際に、
取得はうまくいくのですが、
最後にExcelが開放されずにタスクに残ってしまいます。
どうすればよいでしょうか?

環境:win2k、VB6、Excel2002、IE6

Private Sub Form_Load()

  On Error Resume Next
  Dim xlApp    As Excel.Application
  Dim xlBook   As Excel.Workbook
  Dim xlSheet As Excel.Worksheet
  Dim i
  Set xlApp = CreateObject("Excel.Application")
  Set xlBook = xlApp.Workbooks.Open("\\PC_name\File_name.xls")
  Set xlSheet = xlBook.Worksheets(1)

  i = 1
  With xlSheet.Cells
  Do
  Combo1.AddItem .Item(i, 1).Value
  i = i + 1
  Loop Until .Item(i, 1).Value = ""
  End With

  xlApp.Quit
  Set xlSheet = Nothing
  Set xlBook = Nothing
  Set xlApp = Nothing

End Sub

投稿時間:2004/09/21(Tue) 17:25
投稿者名:サマ
Eメール:
URL :
タイトル:
Re: Excelが開放されない(注意事項は全て試しました)
解決しました。

実は投稿したコードは一部だけであり、
実際はもう少し込み入ってまして、
callで別のプロシージャにとんだりしています。
とんだ先の処理でそれぞれExcelを終了しようと
していたので失敗していたみたいです。
Excel終了のコードをオープンと同一のプロシージャに
移したらうまくいきました。

ただ、同一文なのに何箇所も書かなければならないのが
非常に見苦しいのですが、仕方ないのですかね。

投稿時間:2004/09/22(Wed) 19:03
投稿者名:kamurin
Eメール:kamurin@hotmail.com
URL :
タイトル:
Re^2: Excelが開放されない(注意事項は全て試しました)
> ただ、同一文なのに何箇所も書かなければならないのが
> 非常に見苦しいのですが、仕方ないのですかね。

共通関数として、まとめればいいかも?