- ベストアンサー
エクセル2010でセルの書式を追加できない問題の解決方法
- エクセル2010を使ってワードを貼り付けようとすると、「セルの書式が多すぎるため、書式を追加できません」というエラーメッセージが表示され、何度もOKボタンを押しても解消されません。
- ワードからエクセルにコピペする際、タスクマネージャーから強制終了するしかないと思われます。ただし、原因としてはエクセルの書式の数の制限が引き起こしている可能性があります。
- エクセル2010の書式の数の制限は64000であるとされていますが、ワードの1ページや2MBのエクセルファイルであればそれほど多くの書式が使用されているとは考えにくいです。原因の特定や解決策には、エクセルの設定やワードの書式を確認することが必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私にわかる範囲で、で申し訳ないですが・・ まず、 > タスクマネージャーから強制終了するしかないのでしょうか? 頑張ってOKボタンを押し続けると何とかなりますが、 何回押せばいいか・・はケースバイケースです。 気が遠くなるくらい押し続けなければならないことも結構あります。 ですので、諦めて強制終了が賢いかもしれません。 では、原因。 これもケースバイケースですが、よくあるパターンだと 「余計なスタイル・ハイパーリンクなどの拡張書式」がくっついてくるケースが多いです。 ちなみに、ワードでA4サイズ(デフォルト書式)で 1ページにいっぱいのひらがなを打ち込んだ場合は1,440文字。 これをエクセルで新規ブックに貼り付けてXLSX形式で保存してやると、サイズは9KBです。 例えば、ワードで各行末に改行が入っているとしても、サイズは10KBですので、 > ワードは1ページ、エクセルは2MBです。 これは「新規ブックにワードから貼り付けているのだとしたら」かなり大きいと言えます。 それだけ余計な書式が多く含まれている、とご理解頂けるでしょう。 対策として考えられること。 ワードでコピーし、エクセルに貼り付ける際に、 「貼り付け先の書式に合わせる」を使って貼り付けると、 純粋にテキスト部分だけを貼り付けることが出来ます。 ワードのソレに合わせて書式を組み直すのは手間かもしれませんが、 この場合はソレが最良の対策と言えます。 あるいは、既存の2MBのブックに貼り付けるのだとしたら、 このブックに設定されているスタイルを削除してみると、 サイズダウン出来るかもしれません。 (例示しますが、お使いになる前にバックアップを忘れずに。) Sub Del_Style() Dim myRng As Range For Each myRng In Range(Range("A1"), Range("A1").SpecialCells(xlLastCell)) Select Case myRng.Style Case "どちらでもない", "出力", "Currency [0]" '↑消したくないスタイルを列記 Case Else myRng.Style = "Normal" End Select myRng.Hyperlinks.Delete 'ついでにハイパーリンクも削除 Next End Sub こんな感じです。 各シートでこれを走らせてやると良いと思います。 数秒、時間がかかります。 ところで、ご提示のリンク先からのリンク先(ややこしいな)は、ご覧になりましたか? http://okwave.jp/qa/q7297027.html 組み込まれた「不要なスタイル」を消す方法など、詳しく書いてありますので、 まだご覧になっていないのであれば、ご一読されることをオススメします。 根本的な解決にはならないかもしれませんが、ひとまず参考までに。
お礼
ありがとうございました。