• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:環境はVB2008です。開いているエクセルファイルの認識!)

エクセルファイルの認識に関するVB2008の現象と解決方法

このQ&Aのポイント
  • VB2008の環境で開いているエクセルファイルを認識できない問題が発生しています。
  • ファイルが既に開いている場合には読み取り専用で開いてしまい、保存することができません。
  • 開いているファイルを検索して閉じることができず、新しいエクセルを起動した中のワークブックを検索してしまう問題があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Excel.Workbooks を検索するのではなく、書き込みモードでオープンしてみてダメだったらダメ、オープンできたら OK という判定をしてはどうでしょうか。 例えば、↓こんな感じの関数とか。 Private Function CanOpen(ByVal strFileName As String) As Boolean Dim fs As FileStream Try fs = File.OpenWrite(strFileName) fs.Close() Return True Catch ex As System.IO.IOException Return False End Try End Function

mr2gt-s
質問者

お礼

迅速な回答をありがとうございます。 初心者に毛が生えた程度なので、FileStream の意味は いまいち理解出来ていませんが、 開いているファイルに対しては、書き込み専用とすると、 エラーを返すことが分かりました。 助かりました。

関連するQ&A