在 LibreOffice Calc 中停用自動格式化

在 LibreOffice Calc 中停用自動格式化

每當我在 LibreOffice 中輸入資料時,無論是日期還是數字,LO 都會將其格式化,而不是將其保留為文字。這讓我非常惱火,因為我希望輸入的文字保持原來的格式。

到目前為止我嘗試過的:

  • 右鍵單擊並將格式設為“文字” - 非常煩人

  • 在單元格的開頭使用'- 可行,但仍然不是最好的解決方案

  • 取消選取下面的所有內容Tools -> AutoCorrect Options

我現在瀏覽了所有選單、首選項和自訂選項,但找不到停用 LO calc 提供的每一個自動格式化功能的選項。數字、貨幣、日期、時間、URL、文字對齊...

除非我特別說明,否則我在牢房中輸入的任何內容都將保持原樣。

答案1

您無法完全停用它,但有一些解決方法。我自己最喜歡以下內容,這是 Excel 的範例(LibreOffice 的工作方式幾乎相同):

變更目前工作表的預設格式

  • 選取所有儲存格(Ctrl+A)
  • 將文字格式設定為所有單元格(透過螢幕截圖中所示的功能區或透過右鍵單擊/上下文選單等)

(請注意:在螢幕截圖中我沒有選擇所有單元格,只選擇了 B 列) 在此輸入影像描述

替代解決方案:使用巨集:

Private Sub Workbook_Open()
Dim sh As Worksheet

For Each sh In Me.Sheets
    sh.Cells.NumberFormat = "@"
Next

End Sub

替代解決方案:更改所有工作表的預設格式

  • 選擇所有工作表標籤(右鍵單擊工作表標籤 -> 選擇所有工作表選項)
  • 點選其中一張工作表的最左上角。
  • 應用文字格式

設定為所有新 Excel 檔案的預設值

  • 將工作簿另存為 Excel 模板
  • 「儲存範本」對話方塊將提供「設定為預設範本」選項,並選取該選項(如果沒有提供此選項,請將其命名為 Book.xltx 儲存在 XLStart 資料夾中)
  • 注意:即使新工作簿中的工作表將使用文本,其他(新)工作表可能會再次使用通用格式,因此您必須在新工作表上使用上述巨集或手動執行

答案2

我在 Calc 中糾結這個問題。我從網頁上複製了一個表格並貼上到Calc中,類似日期的單元格內容被轉換為日期,並且由於Calc將所述數據轉換為數字,然後將其格式化為日期,所以原始智能丟失了- - 因此,將單元格格式設為“文字”會產生該數字的文字版本- 不是我需要的!當我說「所有智力都喪失了」時,這並不完全正確。它仍然存在於日期中。只需要對其進行修剪並重新格式化。

範例:網頁上的一些欄位有以下格式:n/m,例如 1/1、2/4、3/3 等。 /03/23。例如 0n/0m/23。

為了解決這個問題,我向 ChatGPT 尋求幫助,並獲得了以下用於影響此解決方法的公式:

  1. 在表格下方的空白儲存格中輸入以下公式,並根據需要調整儲存格參考:

    =MONTH(A1) & "/" & DAY(A1)
    

    例如,它可能會變成:

    =MONTH($F2) & "/" & DAY($F2)
    
  2. 拖曳填滿手柄(所選單元格右下角的小方塊)將公式向下複製到下面的空白單元格中。此操作會自動將公式填入對應的儲存格中,並根據 Calc 規則自動調整儲存格參考。

  3. 反白並「剪下」(複製並刪除)所有這些單元格(整個列)。

  4. 返回表並點擊要修復的列的頂部單元格。

  5. 使用快速鍵 <Ctrl><Shift><V>(或 macOS/Linux 中的等效快速鍵)僅貼上數值。在彈出視窗中,選擇“僅值”,並在出現提示時按一下“是”進行確認。

瞧!所有單元格現在都應該顯示正確的值。最後,使用 <Ctrl><-> 快速鍵修剪延伸到表格下方的所有儲存格。

我意識到這只不過是一個笨拙的解決方法,但在沒有其他任何東西的情況下...

相關內容