背景:我是简写,用于读取 Excel 97-2003 XLS 文件的 Python 包。我正在增强提取有关超链接的信息。我问这个问题的原因是为了优化常见情况下的内存/CPU 权衡,同时以与 Excel 相同的方式运行
在 Excel 2003 和 2007(可能还有 2010)中,可以将超链接附加到单个单元格;这是众所周知的。
Excel 2003 和 2007 还允许您选择插入范围,例如 A1:C3。在这种情况下,单击范围内的任何单元格都会跳转到超链接的目标。我找不到任何关于使用范围的网络参考。
我的问题是:有人使用靶场设施吗?用来做什么?
可能的用例:第一个工作表是工作簿其余部分的菜单。每个工作表或主题在菜单表上都有一个超链接。每个超链接占用 3x3 单元格范围,以便匆忙的用户更容易点击正确的链接。
答案1
我目前没有用过,但是...也许我会用。没想到它会这样工作。
必须在具有 SPILL 功能@
后使用。此外,如果它给出错误而不是“好名字”,则对超链接的功能没有影响。不过在所有情况下,我都必须双击,而不是像往常一样单击,或者像在某些情况下一样使用 Ctrl-Click。=
#VALUE!
至于我将用它做什么?目前,我经常在工作表中获取数据的区域,然后需要清除这些区域以用于新的空间用途。我给整个区域(不连续或连续)起一个名称,然后在 F2 公式编辑器左侧的框中选择该区域。它突出显示,我按下 Delete 键将其全部清除。小心设置名称,然后您就位于要开始的单元格中,或者说下面的一个单元格中,因此您可以向上箭头清除区域的选择并最终到达正确的起始单元格。你明白了。
但人们不喜欢它,原因各异,都是吹毛求疵。尽管如此,他们还是不会使用它。所以,除了我之外,它毫无用处。
甚至可以设置将公式放入要选择的单元格中(选择该单元格),然后按 F2-Edit,依赖项将突出显示。删除会将其删除。因此,正确编写公式,它会产生相同的效果。人们也不喜欢这样。
(有时候,并不是你“太聪明”了,而是别人太愚蠢了。)
也许是这个。单元格公式会突出显示,如果您将范围放在括号 ( ()
) 中,它将采用您喜欢的任何不连续范围。(我只尝试了并集(单元格之间的逗号等),而不是交集,但似乎它应该使用任何范围机制。)
因此,我会尝试这个,尽管我知道现在有点晚了,但这个答案对于海报的目的来说很有用。
我没有看到它做的一件事是相对的而不是绝对的。即使单元格中有相对引用,也只有当我在工作表上复制超链接单元格时它才会变成相对的(因此它遵循通常的惯例),但随后必须有 X 个单元格,每个单元格都有不同的公式,因此该机制像往常一样使用相对引用,但实际上并不是相对的。
我的意思是说(同一主题的另一种用法),您总是想选择一行中的一组单元格以及其他一个或十二个单元格来处理数据。也许您正在检查一行中的八个单元格和上一行中的三个单元格,并使用突出显示来显示感兴趣的单元格,以及使用 Enter 键(或 Tab 键)在它们之间轻松移动。(当其中两个单元格之间可能有两个屏幕的左右空间时更有用。)然后想要向下移动几行或 600 行并执行相同的操作。使用我首先提到的命名范围方法,您可以在命名范围内使用相对引用,这样每次单击它们时都会获得相同的相对集:相对于您工作的位置,但模式相同。如果您也需要的话,有些仍然可以是绝对的。
使用技巧来感知您当前的选择也很有用,但那完全是另一回事。
命名范围方法可以完美地实现该想法,但公式方法和超链接想法则不行。所以...限制...
答案2
我认为用单元格创建自己的自定义按钮会很有用,这样单击按钮上的任意位置(覆盖范围)即可将您带到预期的目的地。
答案3
我从未使用过它,但是我发现它可以减少编辑超链接列时的工作量和错误。如果它允许多个条目,如 A1:A5、A7、A9:A12,那就更好了。(我在考虑一些供应商/产品表或类似表格,它们可能有大量指向同一位置的链接)