Excel - 書式設定やスタイル設定なしでセルをコピーする

Excel - 書式設定やスタイル設定なしでセルをコピーする

Excel 2010 スプレッドシートからセルの範囲をコピーし、AutoCAD LT 2016 の表に貼り付けようとしています。問題は、Excel が各セルに書式情報を適用することです。AutoCAD はこの書式を使用してセルごとにスタイルを上書きするため、表が設計標準に準拠しません。

私がやりたいのは、Excel <97 で実行できたように、Excel ファイルからすべての書式設定を削除することです。それができない場合は、テーブルから書式設定を削除する (ただし、セル結合情報は残す) クリップボード ユーティリティがあれば、それが代替案として受け入れられます。

Google Docs と LibreOffice から切り取って貼り付けようとしましたが、AutoCAD はクリップボード オブジェクトを異なる方法で解釈し、貼り付け時にデータからテーブルを作成しません。

AutoCAD 内でこの書式設定を削除する LISP ルーチンをいくつか見たことがありますが、私の雇用主は LT を実行しているため、これらは利用できません。

何か案は?

答え1

すべての書式設定を削除するには、問題のセルを選択し、リボンから次の項目をクリックします。

Home > Editing > Clear > Clear Formats

答え2

安くて楽しい回避策:

列をメモ帳にコピーし、メモ帳から Autocad にコピーしてみましたか?

テーブル全体をメモ帳にコピーしてから AutoCAD にコピーすることもできるかもしれませんが (私は持っていないので試していません)、ほとんどの場合、各行がタブ文字の束とともに 1 つのセルにインポートされるだけなので、列ごとに実行する必要があります。

すでに別のシートに「値を貼り付け」、そのシートからコピーを試みたと思いますか? そうすると、プレーンテキストではなく、「calibri、サイズ 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 に貼り付けます ([形式を選択して貼り付け] -> [書式なしテキスト])。

関連情報