- ベストアンサー
パスワードがかかってる場合どのようにVBAで指定す
Set cnEx = CreateObject("ADODB.Connection") With cnEx .Provider = "Microsoft.ACE.OLEDB.12.0" .Properties("Extended Properties") = "Excel 12.0" .Properties("Data Source") = "C:\Users\\test.xlsm" .Open End With VBAでこのコードでエクセルファイルを開く時に パスワードがかかってる場合どのようにVBAで指定すればいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは ExcelのVBAで、でしょうか? 二度手間のような気がしてしまうかも知れませんが、最初に開いておかないと ダメです・・・多分。 Sub test() Dim cnEx As Object Dim tBK As Workbook Set tBK = Workbooks.Open("C:\Users\ユーザー名\test.xlsm", , , , "パスワード") Set cnEx = CreateObject("ADODB.Connection") With cnEx .Provider = "Microsoft.ACE.OLEDB.12.0" .Properties("Extended Properties") = "Excel 12.0" .Properties("Data Source") = "C:\Users\ユーザー名\test.xlsm" .Open End With '処理 '終了 cnEx.Close tbk.Saved = True tBK.Close End Sub
その他の回答 (1)
- skp026
- ベストアンサー率45% (1010/2238)
こちらのサンプルが参考になりそうです。 http://vba.doorblog.jp/archives/51301705.html
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。