2017-12-06 11 views
0

私は、指定された年/月などからファイルを取得し、作業中のファイルにデータを持ち込むことができます。ユーザーがデータを入力できるようにする

このため、「年」と「月」のセルにラベルを付けた「パラメータ」シートを作成しました。これらの変数をコードに入れると、エラーが発生します。 私はYとZを間違って宣言していて、それを最後の行に不十分に連結していると思います。私はY/Z変数と実際のファイルの場所を使わないでコードをテストし、それが動作します。

Dim wkb As Workbook 
Dim wks As Worksheet 
Dim Y As String 
Dim Z As String 
Y = ThisWorkbook.Sheets("Parameters").Cells("Year") 
Z = ThisWorkbook.Sheets("Parameters").Cells("Month") 
Set wkb = Workbooks.Open("W:\01-Forecasts\&Y&\Monthly Forecast\&Z&\File.xlsm") 
+0

'cells'をラベルと連結これは、あなたがそれらは範囲を命名作っ意味するのでしょうか?その範囲のワークシートまたはワークブックがあれば? –

+0

B2の場所に移動してB2のタイトルを「Year」に変更し、B2をクリックすると「2017」が表示され、B2ではなく「Year」と表示されます。 – user8958702

+0

命名法は 'タイトルが付いていない' Namedである。 –

答えて

0

使用RangeはないCells()

そして、すべてのVBA変数は引用符の外である必要があり、&

Dim wkb As Workbook 
Dim wks As Worksheet 
Dim Y As String 
Dim Z As String 
Y = ThisWorkbook.Sheets("Parameters").Range("Year") 
Z = ThisWorkbook.Sheets("Parameters").Range("Month") 
Set wkb = Workbooks.Open("W:\01-Forecasts\" & Y & " \Monthly Forecast\" & Z & "\File.xlsm") 
+0

@ user8958702答えのチェックマークをクリックして、正しいとマークしてください。 –

関連する問題