【VBA】パスワードが設定されたエクセルファイルを開く

パスワードの設定されたエクセルファイルをVBAで開こうとすると、パスワードの入力画面が表示されてしまいます。

パスワードもVBAで自動入力し、パスワード入力画面を表示せずにエクセルファイルを開く方法です。「読み取りパスワード」と「書き込みパスワード」2つの指定方法があります。

スポンサーリンク

読み取りパスワードを指定して開く

Workbooks.Openメソッドの後に、Password:=”パスワード”と指定すると、読み取りパスワードが設定されたファイルを開くことができます。

コード

 

解説

5行目で読み取りパスワードを指定して、エクセルファイルを開いています。

項目 内容
ファイルの場所 C:\エクセル用フォルダ
ファイル名 てすと1.xlsx
パスワード Test

書き込みパスワードを指定して開く

Workbooks.Openメソッドの後に、WriteResPassword:=”パスワード”と指定すると、書き込みパスワードが設定されたファイルを開くことができます。

コード

 

解説

5行目で書き込みパスワードを指定して、エクセルファイルを開いています。

項目 内容
ファイルの場所 C:\エクセル用フォルダ
ファイル名 てすと2.xlsx
パスワード Test
注意すること
パスワードは大文字・小文字を区別するので、コーディングミスに注意しましょう

 
逆に、パスワードを設定してエクセルファイルを保存したい場合は、下のページを参考にしてください。

【VBA】パスワードを設定してエクセルファイルを保存する
エクセルファイルにパスワードを設定して保存する場合、パスワードには次の2種類があります。 読み取りパスワード: パスワードを知らないと中身を見ることもできない 書き込みパスワード: パスワードを知らないと保存できないが、中身を見...

関連記事

VBAテクニック辞典
VBAテクニック辞典
エクセルVBAおすすめ本|実際に読んだ本を目的別に紹介
エクセルVBAおすすめ本|実際に読んだ本を目的別に紹介
中途・未経験でプログラマーに転職する方法【30代前半までが勝負】
中途・未経験でプログラマーに転職する方法【30代前半までが勝負】
タイトルとURLをコピーしました