【发布时间】:2013-07-27 03:13:50
【问题描述】:
我有一个来自其他人的工作簿,因此文件路径是指该人的本地驱动器。所以我需要用我本地驱动器中的文件路径替换文件路径。我尝试了 3 种方法,但都失败了。请给我一些指导方针。基本上,我试图在整个工作表(几乎所有单元格)的公式中找到替换 2 个文件路径(见下文):
='U:\Futochan\2012\[Futochan2012.xlsm]Counts'!E6+'U:\Futochan\2013\[Futochan2013.xlsm]Counts'!E6
第一种方法: 这是手动完成的。数据 -> 编辑链接 -> 更改来源(失败,继续提示我提供链接)
第二种方法: VBA:range.replace 了。它只替换了第一个单元格并停止了。
第三种方法: VBA:逐个单元格循环:“对于范围内的每个单元格”。我关掉了一切。它工作但花了2个小时。 :/
请帮忙!!谢谢!
【问题讨论】:
-
我不确定为什么第一种方法行不通。在执行此操作之前尝试切换到手动计算模式(在“公式”选项卡上),然后将其设置回手动并按 F9 强制重新计算。
-
简单的
Find+Replace可以像this simple code 中介绍的那样工作
标签: vba loops excel replace excel-2010