2016-09-13 19 views
0

現在ExcelのファイルパスはC:\Desktop\[Data.xlsm]Sheet1です。それは完全なファイルパスで正常に動作しますが、[Data.xlsm] Sheet1を2つの別々のExcelセルに分けたいと思います。セルA1の[Data.xlsm]とセルB1のシート1のように、ファイルパスがC:\Desktop\"A1"&"B1"のように見えます。ファイルパスとワークシート名をExcelで参照する

VBを使用せずに可能かどうか知りたいですか?

+0

ファイルパスは何をしていますか? 「仕事」がどのようなものか分からなければ、VBAなしで仕事をすることができるかどうかは言うのは難しいです。 –

+0

よくあることは、私が必要とする値、例えば389を与える= SUM( 'C:\ Desktop \ [Data.xlsm] Sheet1'!$ F $ 43:$ F $ 44)です。しかし、私は[Data .xlsm] Sheet1上記の2つの異なるセルに固定されたファイルパスの代わりに、私は動的なファイルパスがありますように。 –

答えて

0

ファイルパスを別のセルに分ける場合は、Indirect()を使用して再度一緒にステッチする必要があります。残念ながら、Indirect()は、参照ファイルが既に開いている場合にのみ動作し、動的に構築されたファイル名の目的を無効にします。

Indirectの代わりに、無料のmorefunc.dllアドインに含まれているIndirect.Extを使用できますが、一部のバージョンのExcelでは機能しません。 IRRCは64ビットExcelでは動作しません。

+0

残念ながら、アドインオプションが機能しないように、64ビットExcel上で実行しています。その他の解決策はありますか? –

+0

いいえ、申し訳ありません。 VBAなしではありません。 – teylyn

関連する問題