- ベストアンサー
CreateObject関数でエクセルをパスワード付きで開く方法
- CreateObject関数を使用してエクセルを開く際に、引数にパスワードを設定することは可能ですか?新規Microsoft Excel ワークシート.xlsというファイルには、読み足りパスワードとして0000というパスワードが設定されているのですが、このようなVBAコードで開く時に、どうやってパスワードを設定すればいいでしょうか?
- CreateObject関数でエクセルをパスワード付きで開く方法について教えてください。
- VBAのCreateObject関数を使用して、パスワード付きのエクセルファイルを開く方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
何にぶら下がっていても、openの書き振りは一緒です。 Set xlBook = xlApp.Workbooks.Open(filename:=MyPath & MyFile, password:="0000")
その他の回答 (1)
- WindFaller
- ベストアンサー率57% (465/803)
質問が良く分からない部分がありますね。 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
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。