セルを調整せずにLibreofficeで数式をコピー/貼り付けする

セルを調整せずにLibreofficeで数式をコピー/貼り付けする

私は式を持っていますリブレオフィス計算機別のセルに移動(切り取りと貼り付け)したいのですが、移動によってセルが調整されることなく、数式がまったく同じままになるようにしたいです。静的参照($別の機会に動的参照の動作が必要になるため、sign を使用します。

これまで私が見つけた唯一の解決策は、手動でコピーして貼り付けることです。文章セル自体ではなく、数式の一部です。ただし、これは単一のセルに対してのみ機能し、複数のセルに対しては機能しません。

答え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+ XCtrl+を使用して切り取りと貼り付けを行うことができるようになりました。V

関連情報