Excel9.0Objectで使用後も対象ファイルが編集不可に

解決


よう娘。  2006-04-10 19:06:23  No: 95000

いつも参考にさせていただいています。

Microsoft Excel 9.0 Object Libraryを参照設定してエクセルファイルのデーターを読んでいます。
購入した本を参考に以下のようにやっています。

Option Explicit
Private xlApp As New Excel.Application
Private xlBook As Excel.Workbook
Private xlSheet As Excel.Worksheet
Private Sub Command1_Click()
  Set xlBook = xlApp.Workbooks.Open(App.Path & "\test.xls")
  Set xlSheet = xlBook.Sheets(1)
  〜〜〜データーを読んで表示する処理をしています〜〜〜
  Set xlSheet = Nothing
  Set xlBook = Nothing
End Sub

このように書いた場合、Command1_Clickを抜けた後、希望としてはtest.xlsを直接ダブルクリックした時に、編集できるようにしたいのですが、このアプリケーションが使っているため、読取専用でしか開くことができません。
最後のNothingで開放していると思い込んでいるのですが、実際には他に何か処理をしなければいけないでしょうか?

作成している環境はWin2000とVB6でやっています。
ご教授いただけるとうれしいです。
よろしくお願いいたします。


KG  2006-04-10 20:20:43  No: 95001

下記URLの内容を確認していただくと解決するかもしれません。

VBレスキュー(花ちゃん)
http://www.bcap.co.jp/hanafusa/VBHLP/ExcelErr.htm


よう娘。  2006-04-11 04:46:30  No: 95002

KGさま、大変参考になるサイトのご紹介ありがとうございました。

わたしもサイトの通りにやってみてこの現象を回避することができました。
本当にありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加