2016-07-19 15 views
1

私が尋ねようとしていることは、既に質問されているかもしれませんが、関連するスレッドを見つけることができませんでした。vbaのセル内のテキストを参照する方法

私がvbaでやりたいことは、マクロを持つExcelブックと同じフォルダにあるブックを開くことです。

現在、私は、ファイルの正確な場所を参照しています

wkbSource = Workbooks.Open("C:\Users\Desktop\Scorecard\E2E.xlsx") 

Excelファイルの名前は、将来的には同じではないかもしれません。

だから私がしたいのは、Sheet1!A1セルのファイル名にユーザータイプを入れて、セルに入力されたテキストを使用することです。

私は以下を使ってみましたが、その作業はできませんでした。その実行時エラー '76'のパスがスローされません。

wkbSource = Workbooks.Open(ThisWorkbook.Path\Range("A1")) 

よろしく

答えて

1

VBAに連結演算子は&あります。文字列を一緒に接続するためにそれを使用します。

wkbSource = Workbooks.Open(ThisWorkbook.Path & "\" & Range("A1")) 
0
path = "C:\Users\Desktop\Scorecard" & "\" 
Name = ThisWorkbook.Sheets("Sheet1").Range("A1").Value 
wkbSource = path & Name & ".xlsx" 
+0

ワークシートには、Valueプロパティを持っていません。彼はSheet1!A1の価値を望んでいるので、これは 'Name = ThisWorkbook.Sheets(" Sheet1 ")を読み取るはずですRange(" A1 ")。値' – Mikegrann

+0

詳細LOL –

関連する問題