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
ワークシートからすべての書式をクリアし、セルの結合は保持する場合は、次のようにします。
- ワークシートをコピーする
- コピー内のすべてのフォーマットをクリアする(これによりセルの結合も解除されます)
- 元の結合セルに基づいてコピー内のセルを再結合する
この短いマクロは次のことを実行します:
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
- Microsoft Excel からコピーします。
- LibreOffice Calc に貼り付けます ([形式を選択して貼り付け] -> [書式なしテキスト])。