创buildVBA代码来引用单元格文本并创build一个dynamic的查找和replace

我使用多个excel电子表格,每月需要更新月末财务结算。 我需要更改对外部工作簿的引用,以便从当前月份文件中提取数据。

例如改变

“C:\桌面\文件夹\六月”

“C:\桌面\文件夹\七月”

我希望能够在工作表中input特定单元格的两个月,然后运行一个VBA脚本来自动更新整个工作簿中的引用。 我可以为查找和replacefunctionlogging一个“macros”,但我无法弄清楚如何将“查找”和“replace”variables指向我存储月份值的特定单元格。

这是我现在执行查找和replace的代码:

ActiveCell.Replace What:="Jun", Replacement:="Jul", LookAt:=xlPart, _ SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False 

用单元格引用replace“Jun”和“Jul”的文本string。 为此,可以使用Range("A1") 。 当然,你会把实际的范围。

 ActiveCell.Replace What:=Range("A1"), Replacement:=Range("B1"),LookAt:=xlPart, _ SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False` 

你应该做的是给那些单元格名称,然后你可以引用单元格

 Range("find1").Select ActiveCell.FormulaR1C1 = "July" Range("find2").Select ActiveCell.FormulaR1C1 = "July"