2016-09-07 5 views
0

VBAでワークブックを開くのは本当に苦労しています。VBAワークブック。オープンタイプの不一致

このコード行は、型の不一致を示しています。 pathStringであり、有効であることを100%確信しており、で.SaveAsを実行できます。

' Compile Error: Invalid qualifier on Workbooks 
Set wbNew = Workbooks(path).Open 

私はこの1つのような他の順列を試してみましたが、私はWorkbooksオブジェクト自体にCompile Error: Invalid qualifierを取得します。私は参照を欠いていますか?

' Compile Error: Invalid qualifier on Workbooks 
Workbooks.Open path 

VBAでブックを開くにはどうすればよいですか?

+0

最初のスニペットでランタイムエラー*添え字が範囲外です*? –

+0

'Application.'の部分は私が見つけることができる、信頼している、あなたがリンクしたものを見ているうちに過ごしました。それは全く明白ではありませんでした。 –

+1

「Workbooks」という名前の変数や関数があるとしますか?名前の衝突はそれを説明するでしょう。 –

答えて

1
Set wbNew = Workbooks(path).Open 

pathOpenメソッドへの引数であるべきです。 のインデックスApplication.Workbooksコレクションに渡しています。これはワークブックのコレクションが既に開かれているため、pathは既に開いているワークブックに対応していない可能性があります。

だから、正しいと完全修飾の呼び出しは次のようになります。

Dim wbNew As Excel.Workbook 
Set wbNew = Application.Workbooks.Open(path) 
+0

'Application.Workbooks.Open(path)' omfg、私は時間を過ごして過ごしたが、それを見つけることができなかった。 –

-3

TRY THIS

パス= "C:\ Users \ユーザーUSERの\デスクトップ\のtest.xlsx"

薄暗いmyShellようにオブジェクト

設定myShell =のCreateObject( "WScript.Shell")

myShell.R un Path

+1

なぜそれを試して、それが動作することを確認していないのですか?結局のところ、100%が正しいことが分かっていれば、答えは書かれていることになっています。私はあなたが結果に驚かれると思います... – byxor

+0

申し訳ありません、私はすべてを貼り付けていませんでした。次回はうんざりです。 – irvin

+0

問題ありません。 StackOverflowはあなたがそれを行うほど簡単になります。まもなくあなたはフルタイムになるでしょう) – byxor