• ベストアンサー

パスワードがかかってる場合どのように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で指定すればいいでしょうか?

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.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

QWNLCXLUSF
質問者

お礼

ご回答ありがとうございます。

その他の回答 (1)

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.1

こちらのサンプルが参考になりそうです。 http://vba.doorblog.jp/archives/51301705.html

QWNLCXLUSF
質問者

お礼

ご回答ありがとうございます。