将公式从工作簿复制到另一个

Copy formula from a workbook to another

我想将sheet1的内容从workbook1复制到sheet1中的workbook2,保持公式不变。在这些公式中,有些是指 sheet1 中的单元格,有些是指 sheet2 中的单元格。

我试过 copy & paste special/formulas,但引用 workbook1_sheet2 的公式仍然引用工作簿 1。我怎样才能避免这种情况?

只需使用 "search for"(不带引号)字段中的“[Workbook1.xlsx]”和空 "replace by" 字段中的“[Workbook1.xlsx]”进行搜索和替换 (Ctrl+H)。单击 "Replace All",对旧文件的引用应该会消失。

无需复制和粘贴公式,只需直接分配它们即可。像这样:

Workbooks("test2.xlsx").Worksheets("Sheet1").Range("A1").Formula = Workbooks("test1.xlsx").Worksheets("Sheet2").Range("A1").Formula