셀을 조정하지 않고 Libreoffice에서 수식 복사/붙여넣기

셀을 조정하지 않고 Libreoffice에서 수식 복사/붙여넣기

나는 공식을 가지고있다.리브레오피스 계산기다른 셀로 이동(잘라내기 및 붙여넣기)하고 싶습니다. 이동으로 인해 셀이 조정되지 않고 수식이 동일하게 유지되기를 바랍니다. 정적 참조를 사용할 수 없습니다($sign) 다른 경우에는 동적 참조 동작이 필요하기 때문입니다.

지금까지 제가 찾은 유일한 해결책은 수동으로 복사하여 붙여넣는 것입니다.텍스트셀 자체 대신 수식을 사용합니다. 그러나 이는 단일 셀에서만 작동하며 여러 셀에서는 작동하지 않습니다.

답변1

이전에 Excel에서 CUT & Paste를 수행했을 때 그대로 전송됩니다. 복사/붙여넣기는 셀 참조를 변경합니다. 저는 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- > 오른쪽 상단을 누르면 매크로가 바로가기에 지정됩니다.CategoryCutAndPasteModify

바로가기에 매크로 할당

이제 Ctrl+ X, Ctrl+를 V사용하여 잘라낸 셀을 가리키는 다른 셀의 참조를 변경하지 않고 잘라내어 붙여넣을 수 있습니다.

관련 정보