• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CreateObject関数 引数にパスワード)

CreateObject関数でエクセルをパスワード付きで開く方法

このQ&Aのポイント
  • CreateObject関数を使用してエクセルを開く際に、引数にパスワードを設定することは可能ですか?新規Microsoft Excel ワークシート.xlsというファイルには、読み足りパスワードとして0000というパスワードが設定されているのですが、このようなVBAコードで開く時に、どうやってパスワードを設定すればいいでしょうか?
  • CreateObject関数でエクセルをパスワード付きで開く方法について教えてください。
  • VBAのCreateObject関数を使用して、パスワード付きのエクセルファイルを開く方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

何にぶら下がっていても、openの書き振りは一緒です。 Set xlBook = xlApp.Workbooks.Open(filename:=MyPath & MyFile, password:="0000")

onfwkcce6
質問者

お礼

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

その他の回答 (1)

回答No.2

質問が良く分からない部分がありますね。 CreateObjectをどこで使用するか、ということです。 まさか、Excel内ということはないと思います。 >これのCreateObjectバージョンが知りたいです。 関数にバージョンがあるのかしらね??? 製造者側にはあるはずだとは思いますが、内部のバージョンなどは調べたことがないです。 例えば、SUM関数に、バージョンがあるかと言えば、あるでしょうけれども、Userには知らされていません。 >MyFile = "新規Microsoft Excel ワークシート.xls" パスワード付きで保存した、ということでしょうか? >CreateObject関数を使ってエクセルを開く 名前付き引数が、CreateObjectで出来るのでしょうか? >Workbooks.Open Filename:=MyPath & MyFile, Password:="0000" CreateObjectでは、名前付き引数が使えないような気がします。 以下は、Excel 2003では試していませんので、どうなるか分かりません。 '// Sub Sample1()  Dim MyPath As String  Dim MyFile As String  Dim xlApp As Object  Dim xlBook As Object    MyPath = "C:\"  MyFile = "新規Microsoft Excel ワークシート.xls"    Set xlApp = CreateObject("Excel.Application")  Set xlBook = xlApp.Workbooks.Open(MyPath & MyFile, , , , "0000", "") '"0000"の後はなくてもよいかも?  xlApp.Visible = True  Set xlApp = Nothing  Set xlBook = Nothing End Sub

onfwkcce6
質問者

お礼

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