1

ワークブックの名前である変数によって、同じ形式の異なる Excel ファイル (シート内のファイル名と値が異なる) を 1 つの Excel ファイルにマージするにはどうすればよいですか?

角かっこの間の名前を変更することはできません。たとえば、ワークブックの名前であるセルを参照する変数として使用し='[P2106.xlsm]management samenvatting'!B2たいp2106

数式を部分的に切り取ってから のように入れてみまし='[ & variable(cell) &xlsm]management samenvatting'!B2たが、これによりセル名が返され、数式が与えるべき値が返されません。次に、式を単語にコピーしてExcelに戻すと、式の値が表示されます。

私を助けてくれる人がいたら、もうどうしたらいいのかわかりません。

4

1 に答える 1

0

Excel では、単一引用符はテキスト修飾子として認識されず、二重引用符のみがそのように見なされます。

やりたいことのために、すべてのテキスト部分を二重引用符で囲んで、INDIRECT 式を使用する必要があるテキストの断片から式を作成します。

=INDIRECT("='[" & variable(cell) & ".xlsm]management samenvatting'!B2")

もちろんvariable(cell)、自分でさらに指定する必要があります...

あなたはほとんどそこにいました。

実際、mehow がコメントしたように、これは開いているワークブックでのみ機能します。閉じたワークブックでそれを行いたい場合は、VBA スクリプトを使用できます。

于 2013-10-10T14:44:55.613 に答える