代码中的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。