Excel 如何断开activesheet的链接并用值替换指向其他工作表的公式?

Excel 如何断开activesheet的链接并用值替换指向其他工作表的公式?,excel,vba,Excel,Vba,我希望用一个宏做两件事: 1) 断开外部链接。 2) 将指向其他图纸的零件更改为值 我可以找到宏来断开外部链接,有几种方法可以做到这一点,但我对第二点有一个很大的问题 例如-如果我的活动工作表中有这样的公式: “=K6*34+活页1!A1” 我希望它被以下内容取代: “=K6*34+25” 那么,第1张!A1引用应替换为其基础值 我不能提供任何半可靠的代码。我在网上也找不到任何东西,因为一切都与断开链接和工作簿级别的内容有关,而不是工作表 为什么我需要这个?我想“打断”工作簿中的一张工作表,然后

我希望用一个宏做两件事:
1) 断开外部链接。
2) 将指向其他图纸的零件更改为值

我可以找到宏来断开外部链接,有几种方法可以做到这一点,但我对第二点有一个很大的问题

例如-如果我的活动工作表中有这样的公式:
“=K6*34+活页1!A1”

我希望它被以下内容取代:
“=K6*34+25”

那么,第1张!A1引用应替换为其基础值

我不能提供任何半可靠的代码。我在网上也找不到任何东西,因为一切都与断开链接和工作簿级别的内容有关,而不是工作表


为什么我需要这个?我想“打断”工作簿中的一张工作表,然后通过邮件发送。我可以完成宏的每一部分,除了可靠地查找引用并用值替换引用。

好的,所以您应该为从工作表中“导出”值的单元格定义一组名称。然后,当您想要分离时,您可以循环遍历名称并替换为常量

这样你就不需要解析公式了,这(正如已经指出的)将是非常困难的


好的,因此您应该为从工作表中“导出”值的单元格定义一组名称。然后,当您想要分离时,您可以循环遍历名称并替换为常量

这样你就不需要解析公式了,这(正如已经指出的)将是非常困难的


有一个函数。有什么原因不能简单地计算所有公式吗?最简单的方法是复制整个图纸/使用范围,然后粘贴值。如果您想保留公式以备将来使用,只需复制当前工作表并将值粘贴到新工作表中即可。我需要让公式正常工作。这样做的目的是保存一个包含所有公式和其中所有内容的工作表,用值替换外部引用。因此,我不能简单地将整个工作表粘贴为值,因为这会“破坏”整个新工作表。我想做的是简单地用值替换引用,但我不知道怎么做@Warcupine我一直在考虑这个函数,但我找不到可靠的方法来更改“外部参考”部分。我认为这是一个文本函数的问题,但我无法让它工作。从外部看,它们是在单独的工作簿中,还是在同一个工作簿中,但在不同的工作表中?解析公式通常是一项非常重要的任务-祝你好运!有一个函数,你为什么不能简单地计算所有的公式?最简单的方法是复制整个图纸/使用范围,然后粘贴值。如果您想保留公式以备将来使用,只需复制当前工作表并将值粘贴到新工作表中即可。我需要让公式正常工作。这样做的目的是保存一个包含所有公式和其中所有内容的工作表,用值替换外部引用。因此,我不能简单地将整个工作表粘贴为值,因为这会“破坏”整个新工作表。我想做的是简单地用值替换引用,但我不知道怎么做@Warcupine我一直在考虑这个函数,但我找不到可靠的方法来更改“外部参考”部分。我认为这是一个文本函数的问题,但我无法让它工作。从外部看,它们是在单独的工作簿中,还是在同一个工作簿中,但在不同的工作表中?解析公式通常是一项非常重要的任务-祝你好运!抱歉,但我不完全理解。什么名字?请你再详细解释一下,这样像我这样愚蠢的人就可以真正理解了我添加了在Excel功能区界面上查找名称的屏幕截图。打开宏录制器查看VBA等效项。抱歉,但我不完全理解。什么名字?请你再详细解释一下,这样像我这样愚蠢的人就可以真正理解了我添加了在Excel功能区界面上查找名称的屏幕截图。打开宏录制器查看VBA等效项。