我在 Excel 2007 中有一长串数据。使用超链接功能:
=HYPERLINK(C2,A2)
我已为它们全部添加了单独的链接。现在我想删除该功能,只保留带有链接的数据。
如果我执行“选择性粘贴”>“值”,它可以完成工作,但链接将被删除。
我如何粘贴值并保留超链接?
答案1
粘贴到 Word 怎么样?(如果您确实需要它回到 Excel 中,那么将它复制到那里并粘贴回 Excel)。
这保留了链接和标题,并且可以点击。
无需特殊粘贴,但根据您的设置,您可能会从 Word 中的默认表格格式继承一些不合适的格式。您可以使用 Word 中的粘贴选项来解决这个问题,以保留源格式。
答案2
呃,这个函数是链接。没有这个函数,就没有可点击的链接。(考虑一下:当你粘贴既是可点击链接的东西时,你会期望哪个值和标题?C2 还是 A2?
您可以仅用 C2 替换该函数。之后,使用粘贴值将为您提供不可点击的链接。(但是:您在 C2 本身中已经拥有相同的不可点击链接,因此最终这是无用的。)
或者,如果你期待一些 HTML 魔法:使用类似下面的代码,不是在 Excel 中可点击,但当您在其他地方使用结果时可能会有帮助:
=“<a href='”&C2&“'>”&A2&“</a>”
(其中,&
函数 CONCATENATE 的简写形式是。)
答案3
我喜欢这些丑陋的黑客。看起来也是一些过时的信息。准备好让第三方参考信息更快地过时吧。如果您有 Office 365 业务,请查看 Office Scripts(他们最终添加了 VBA 的替代方案,但仅限于其他有限的云 Excel):
https://www.howtoexcel.org/extract-hyperlink-url/
ctrl+f:使用 Office 脚本提取超链接 URL
TL;DR:自动化选项卡 -> 新脚本
粘贴这个类似打字稿的东西:
function main(workbook: ExcelScript.Workbook) {
// Your code here
// https://www.howtoexcel.org/extract-hyperlink-url/
// TODO: extend/input a whole column.. since it balks at
// empty lines during selection
//Create a range object from selected range
let selectedRange = workbook.getSelectedRange();
//Create an array with the values in the selected range
let selectedValues = selectedRange.getValues();
//Get dimensions of selected range
let rowHeight = selectedRange.getRowCount();
let colWidth = selectedRange.getColumnCount();
//Loop through each item in the selected range
for (let i = 0; i < rowHeight; i++) {
for (let j = 0; j < colWidth; j++) {
let currHyperlink = selectedRange.getCell(i, j).getHyperlink().address;
selectedRange.getOffsetRange(0, colWidth).getCell(i, j).setValue(currHyperlink);
};
};
};
还有另一种方式来拥有您创建的内容。如果您经常这样做,我会研究一下python
,openpyxl
并远离这些订阅文本编辑器。这太荒谬了,但今天会让您继续前进!我会为此功能购买一个新的 MS Office,但我不会支付订阅费让他们一直改变东西,并在同样的事情上赚更多的钱。有一天无法打开您的文档已经够糟糕了,但这样您甚至无法访问该文件。微软似乎是一个真正的强迫性商业伙伴,我会考虑其他选择,因为他们继续收紧螺丝并从 90 年代的操作系统和文字处理器中榨取每一分钱。
答案4
或者,如果您买不起订阅文字处理器 Office 365,可以尝试另一种方法:https://superuser.com/a/62492/873385 /u/AdamV @AdamV 的丑陋(很棒)的黑客
或者可以使用此处的其他提示在新浏览器窗口中一次打开所有超链接: https://www.howtoexcel.org/extract-hyperlink-url/
然后在 Firefox 或 Chrome 中使用 Outpox 的 OpenList:https://addons.mozilla.org/en-US/firefox/addon/openlist/,https://chrome.google.com/webstore/detail/openlist/nkpjembldfckmdchbdiclhfedcngbgnl
Github在这里:
https://github.com/cdzombak/OpenList
(Outpox 曾经有一个但我似乎找不到)
为您的应用程序生成可复制粘贴的纯文本列表。有很多方法可以解决这一问题!