代码中的variables引用目录

我想有一个用户能够input另一个电子表格的目录到一个单元格,然后在我的macros中使用。 代码如下:

Range("X1") = Directory Range("A1").FormulaR1C1 = 'Directory'!RC) 

当范围(“X1”)是用户input所需参考文件的目录时

你可以让用户从对话框中select一个文件

 range("X1").value = application.getopenfilename dim MyDir as string MyDir = range("X1").value ' and use MyDir variable in code from now on 

希望这就是你要找的,欢呼

看起来你正在试图在同一个工作簿中引用一个单独的工作表。 如果是这种情况,那么你可以尝试:
Range("A1").FormulaR1C1 = "'" & Range("X1").Value & "'!RC..."

然而,这与=INDIRECT()工作表函数非常相似,这可能是一个更好的解决scheme,特别是如果这是一个静态公式。 要使用这个,在A1单元格中input:
=INDIRECT("'" & X1 & "'!RC...")

您可以在这里阅读更多关于INDIRECTfunction。