Excel - 複製儲存格而不格式化/樣式數據

Excel - 複製儲存格而不格式化/樣式數據

我正在嘗試從 Excel 2010 電子表格複製一系列儲存格並將它們貼上到 AutoCAD LT 2016 中的表格中。 AutoCAD 使用此格式來逐個單元地覆寫其樣式,因此我的表格不符合設計標準。

我想要做的是從 Excel 檔案中刪除所有格式,就像在 Excel <97 中可以完成的那樣。如果做不到這一點,如果有一個剪貼簿實用程式可以從表格中刪除格式(但保留儲存格合併資訊),那麼這將是一個可接受的替代方案。

我嘗試過從 Google Docs 和 LibreOffice 進行剪切和粘貼,但 AutoCAD 以不同的方式解釋它們的剪貼簿對象,並且在粘貼時不會根據數據創建表格。

我看到一些 LISP 例程可以在 AutoCAD 中清除這種格式,但由於我的雇主運行 LT,所以我無法使用這些例程。

有任何想法嗎?

答案1

若要刪除所有格式,請選擇有問題的儲存格,然後從功能區中按一下:

Home > Editing > Clear > Clear Formats

答案2

廉價而愉快的解決方法:

您是否嘗試將列複製到記事本,然後從記事本複製到 Autocad?

您甚至可以將整個表格複製到記事本中,然後複製到 autocad 中(我沒有,所以我沒有嘗試過),但很可能它只會將每一行導入到帶有一堆選項卡的一個單元格中字符,並且您必須逐列執行此操作。

我假設您已經嘗試過“貼上值”到另一張紙中,然後從該紙中複製?如果你這樣做,它會複製“calibri,size 10”或任何Excel的預設樣式設定為而不是純文本,還是有效?

希望其中之一有幫助

答案3

如果您想要清除工作表中的所有格式,但保留儲存格合併,則:

  1. 複製工作表
  2. 清除副本中的所有格式(這也將取消合併儲存格)
  3. 根據原始文件中的合併儲存格重新合併副本中的儲存格

這個簡短的巨集將執行以下操作:

Sub qwerty()
   Dim orig As Worksheet, r As Range
   Dim neww As Worksheet
   Set orig = ActiveSheet

   ActiveSheet.Copy After:=Worksheets(Sheets.Count)
   Set neww = ActiveSheet
   Cells.ClearFormats
   For Each r In orig.UsedRange
      If r.MergeArea.Address = r.Address Then
      Else
         neww.Range(r.MergeArea.Address).Merge
      End If
   Next r
End Sub

答案4

  1. 從 Microsoft Excel 複製。
  2. 貼到 LibreOffice Calc(選擇性貼上 -> 無格式文字)。

相關內容