要避免Excel在公式中替换路径,可以使用以下解决方法:
例如,如果要引用工作簿中的Sheet1工作表的A1单元格,可以使用以下公式:
='Sheet1'!A1
例如,假设路径存储在单元格A1中,可以使用以下公式来引用工作簿中的Sheet1工作表的A1单元格:
=INDIRECT("'" & A1 & "'!A1")
这样,无论A1单元格中的路径如何变化,公式都会引用正确的单元格。
以下是一个示例宏的代码,用于在A1单元格中生成引用Sheet1工作表A1单元格的公式:
Sub GenerateFormula()
Dim path As String
Dim formula As String
' 设置路径
path = "C:\Users\Username\Documents\Workbook.xlsx"
' 生成公式
formula = "='" & path & "\Sheet1'!A1"
' 将公式写入A1单元格
Range("A1").Formula = formula
End Sub
在运行宏之前,需要将路径变量(path)设置为正确的路径。运行宏后,A1单元格将包含正确的公式,而不会替换路径。