2017-07-14 11 views
0

私はWorkbook.Openでいくつかのワークブックをロードしようとしていますし、すべてのケースでは、私が取得する「実行時エラー 『424』:必要なオブジェクト」問題のあるコードworkbook.openランタイムエラー424

は次のとおりです。

Const path As String = "\\networkpath\data\" 

Sub LoadReports() 
Dim date_ext As String 
date_ext = "_" & Format(Date, "yyyy-mm-dd") & ".xlsm" 

Workbook.Open path & "ReportX" & date_ext ' This is where the runtime error occurs 
End Sub 

日付が2011年7月14日の場合、パスとファイル名は "\\ networkpath \ data \ ReportX_2017-07-14.xlsm"に解決されます。

完全なマクロを実行する前にWorkbook.Openをコメントアウトして手動で開くと、すべて正常に動作します。他のマクロの他のマクロでは、まったく同じコードが正常に動作します。私がランタイムエラー424および/またはWorkbook.Openを検索したとき、ファイル名パラメータがパスを含む文字列を探しているような、私がまだ知らなかったものは見つかりませんでした。ここで何が間違っているのか分かりません。どんな助けもありがとう、ありがとう!

+0

'Workbooks.Open'は、ない'この質問に答えていない – YowE3K

答えて

0

まずサーバーにテストブックを配置します。それは、これが

Sub testLoadReport() 
    Workbooks.Open "\\networkpath\data\abc123.xlsm" 
End Sub 
+0

をWorkbook.Open'試行し

をabc123.xlsm名前を付けます。タイプミスを修正すると機能するようになりますが、タイプミスが問題であるとは言いません。タイプミスによる質問は、SOの話題ではありません(「この問題は、もはや再現できない問題や単純な誤字によって引き起こされたものです」)。答えを投稿する必要は本当にありません。コメント。 – YowE3K

+0

問題を引き起こしたタイプミスかどうかはわかりません。このコードスニペットは、実際の問題の原因を特定する前に、そのディレクトリで実際にアクセス可能なファイルがあるかどうかを確認する必要があります。私は同様の状況で何をすべきかについて@ Turkishに助言しようとしています。 (疑わしいプールからできるだけ多くのコードを削除してください) – jsotola

+0

'' Runtime Error '424':Object Required ""というエラーがあり、タイプミスのためにその行にオブジェクトがありません。 **はエラーを生成しているタイプミスです。 – YowE3K

関連する問題