アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB6.0で、Excelブックが保護パスワードされているかどうかの
判定を行いたいです。
以下のようにHasPasswordプロパティを使用してみたのですが、
保護パスワード付きのExcelブックでテストしてみると
Workbooks.Openの部分で処理が止まってしまい、先にすすみません。
基本的にやり方が間違えているんでしょうか?
お分かりになる方がいらっしゃいましたら、教えてください。
よろしくお願いします。

  Dim xlApp  As Excel.Application
  Dim xlBook  As Excel.Workbook

  Set xlApp = CreateObject("Excel.Application")
  Set xlBook = xlApp.Workbooks.Open("C\:TEST.xls")
If xlBook.HasPassword Then
Msgbox("保護パスワードあり")
Else
Msgbox("保護パスワードなし")
End If
  Set xlSheet = Nothing
  xlBook.Close
  Set xlBook = Nothing
  xlApp.Quit
  Set xlApp = Nothing

A 回答 (1件)

以下のよいうにして見ましょう



Set xlApp = CreateObject("Excel.Application")
Set xlBook = nothing
On Error Resume Next
Set xlBook = xlApp.Workbooks.Open("C\:TEST.xls", PassWord:="")
if err.Number <>0 then
  if err.Number = 1004 then
    MsgBox("保護パスワードあり")
  else
    MsgBox( Err.Description )
  end if
else
  MsgBox("保護パスワードなし")
  xlBook.Close
end if
on error goto 0
xlApp.Quit
set xlApp = Nothing
set xlBook = Nothing
といった具合です
    • good
    • 0
この回答へのお礼

解決いたしました。
どうもありがとうございます。

お礼日時:2008/10/03 22:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています