VBA

2016-07-25 17 views
1

でファイルを開くと、私はこのファイルを開こうとしたコードがあります。私も試したVBA

Dim wbTemplate as Workbook 
Dim template as String 

template = ThisWorkbook.Path & "\sample.xlsx" 
Set wbTemplate = Worbooks.Open(template) 

Set wbTemplate = Worbooks.Open(filename:=template) 

しかし、それらの両方が動作していないが。ところで、アクティブなワークブックと私が開こうとしているファイルには同じディレクトリがあります。何か案は?ありがとう!

Dim fName As String 

fName = "YourPath\Sheetname.xlsx" 
Workbooks.Add (fName) 

か::

+0

あなたがそのコードを実行するとどうなりますか? –

+0

@TimWilliams申し訳ありませんが、エラーを言い忘れました。 ** Object Required **エラーを返します。 – ramedju

+7

あなたは 'Worbooks'を持っていますが、' Workbooks'でなければなりません。これは単にタイプミスの問題ですか? –

答えて

0

これは

Dim FileName As String 

FileName = ActiveWorkbook.Path & "\CRMS.csv" 
Workbooks.Open (FileName) 
+0

私もそれを試みましたが、ファイルをハンドレットする変数が必要です。 – ramedju

+0

@ramedju質問は:それは機能するのですか?ファイルを開くことができますが、開いている間に変数を設定するとエラーが出ますか? –

+0

@DirkReichelそれはどちらも動作しません。同じエラーがあります。 – ramedju

0

ではなく.Openの.Addを使用してみてください、私が使用するものです今まで

Set NewBook = Workbooks.Add(fName) 

を、それは常にのために働きます私。オープンメソッドは、さまざまな理由(フォルダ、保護されたブックなどへのアクセス権)によって失敗することがあります。

+0

いくつかのフィードバックは素晴らしいでしょう!ありがとう。 – Doug

1

@RobinMackenzieが見つかりました。あなたが実行しようとすると、

しかし、あなたは混乱のこれらの種類を回避することができ、あなたがOption Expilictを使用する場合、VBEは、単語をハイライト表示されます、一例として、あなたのシナリオを使用してOption Explicit

を使用して誤解を招くようなエラーメッセージを取り除くだけでworbooks Option ExplicitなしVariable not defined

は、VBEは、行全体を強調表示し、(correc誤解を招くエラーをスロー:エラーにコード及び実行 enter image description here

またエラーメッセージはより正確ですトンしかし、誤解を招く):ここでObject required

enter image description here

は、続きを読む:https://blogs.msdn.microsoft.com/developingfordynamicsgp/2009/08/06/what-does-option-explicit-do-in-vba/