我有一个公式Libreoffice Calc我想将其移动(剪切并粘贴)到另一个单元格。我希望公式保持完全相同,而不会因移动而调整其中的单元格。我不能使用静态引用(使用$符号),因为在不同场合我需要动态引用行为。
到目前为止我发现的唯一解决方案是手动复制并粘贴文本公式而不是单元格本身。但这仅适用于单个单元格,不适用于多个单元格。
答案1
当我过去在 Excel 中进行剪切和粘贴时,它会按原样传输。复制/粘贴将更改单元格引用。我没有使用过 LibreOffice。
答案2
诡计:
- 剪切(Ctrl + X)
- 撤消(Ctrl + Z)
- 粘贴(Ctrl + V)
由于“剪切粘贴”有效,但“复制粘贴”无效,因此您可以剪切粘贴并使用撤消操作来删除旧值。
答案3
更简单,更简单:我测试了 Daniel Möller 的答案,但失败了(至少在 MacOS 中),尽管它为我打开了找到解决方案的途径: 切和粘贴, 和然后粘贴原文。这已经解决了,不需要宏或复杂的东西。
答案4
这也让我很烦恼,所以我找到了一个解决方法:
首先创建一个宏,通过先复制然后清除单元格来模拟剪切:
Tools
-> Macros
-> Edit Macros
-> 将以下内容添加到模块(例如Module1
)
REM ***** BASIC *****
sub CutAndPaste
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:ClearContents", "", 0, Array())
end sub
然后将宏分配给 Ctrl+X
Tools
-> Customize
->Ctrl+X
在中选择并选择Shortcut Keys
->LibreOffice Macros / My Macros / Standard / Module1
在中选择Category
->CutAndPaste
在功能中选择 -> 按下Modify
右上方将宏分配给快捷方式。
您现在可以使用Ctrl+ X, Ctrl+V进行剪切和粘贴,而无需改变指向剪切单元格的其他单元格的引用。