Answers:
理想的方法是使用@Gary学生答案中的绝对引用。但是,如果您不想更改原始公式,则可以使用其他解决方法。
一种聪明的方法是复制整个地址范围,方法是先使用“查找并替换”(或使用此处a=
建议的替换)来删除等号。然后复制并粘贴,最后将其更改回。在方法3的https://www.ablebits.com/office-addins-blog/2016/01/20/copy-formula-excel/#copy-formula-without-changing-references中对此进行了说明=
我过去使用的是以下键序列:
现在粘贴不变的公式。
如果这是您经常需要执行的操作,则可能值得设置像这样的宏,该宏执行第1-3步。
Sub CopyLiteralFormula
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:SetInputMode", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:SelectAll", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
End Sub
我玩了几分钟,但无法自动执行第4步。