

以下の条件でのマクロの組み方をご教示ください。
Excel2010を使用しています。
①Application.FindFileでファイルを選択。
(デスクトップ上のフォルダ内を想定)
②選択したファイルがパスワード付きの場合
→指定のパスワードでブックの保護を解除。
→ファイルを開く。
③選択したファイルがパスワードなしの場合
→そのままファイルを開く。
※Application.FindFileで選択するファイルは、パスワードの有無が混在。
※パスワードはすべて同じ。
ActiveWorkbook.Unprotect "パスワード"を
Application.FindFileの後ろに入れただけでは、パスワードが解除されません。
ちなみに
ActiveWorkbook.Unprotect Password:=”パスワード”
でもダメでした。
途中にどのような記述をすればうまくいくでしょうか。
いろいろと調べて試してみましたが、「選択したファイルがパスワード付き」の時のパスワード解除の方法がわかりません。
ご教示のほど、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんばんは。
>いろいろと調べて試してみましたが、
ほとんど、どこにも出ていないような気がします。
以下は、ご質問と趣旨が違うのは、FineFile やUnprotect は使いません。
それと、FindFile は、ダイアログボックスは出ますが、一気に、オープンに行ってしまうので、パスワード付きですと、聞いてくるはずです。オプション。スイッチがあったのかは、覚えがありません。
以下は現在、Excel 2010 のみで検査されています。
'// 一般的には、標準モジュールです。
Const PSW As String = "abc" 'パスワード
Sub TestFindFile()
Dim fn As Variant
fn = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls*), *.xls*") 'フィルターが不要なら外してください。
On Error Resume Next
Workbooks.Open fn, , , , "", ""
If Err.Number > 0 Then
Workbooks.Open fn, , , , PSW, PSW
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Steamのアカウントにログインで...
-
カカオで退会せずに、アプリだ...
-
インスタのアイコンについてるN...
-
携帯電話を解約してもSMSの受信...
-
インスタの乗っ取り解除につい...
-
ユニクロやGUのシフト管理アプ...
-
YouTubeが毎回ログインしないと...
-
pixivで新規登録しようと思い、...
-
インスタで他人のアカウントに...
-
メールアドレスを人に教えるの...
-
正しいパスワードでも、auにロ...
-
「そのメールアドレスはすでに...
-
カカオトークのパスワードの変...
-
~@live.jpのメール受信につい...
-
CSVファイルを添付するときにパ...
-
YahooIDをパスワード形式にした...
-
彼氏のインスタのアカウントが...
-
LINE TCBというところからLINE...
-
メールエラー
-
email.ne.jpのメールアドレスを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
不正ログインされました。対応...
-
Excelのセルにユーザー名...
-
CSVファイルを添付するときにパ...
-
インスタの乗っ取り解除につい...
-
Steamのアカウントにログインで...
-
メールを返信したら、英語のメ...
-
verify@twitter.comから、メー...
-
ユニクロやGUのシフト管理アプ...
-
カカオで退会せずに、アプリだ...
-
pixivで新規登録しようと思い、...
-
YouTubeが毎回ログインしないと...
-
「そのメールアドレスはすでに...
-
「@」(アットマーク)の無いメ...
-
runas実行した時にきかれるパス...
-
インスタのアイコンについてるN...
-
携帯電話を解約してもSMSの受信...
-
インスタの捨て垢で友達のスト...
-
Excelを開くと、上画面に「サイ...
-
Twitterの こうしたアク...
-
メールアドレスを人に教えるの...
おすすめ情報