- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2000でセルの書式設定を変更させたくない)
Excel2000でセルの書式設定を変更させたくない
このQ&Aのポイント
- Excel2000ではセルの書式設定を保護する機能がないため、データを貼り付けると自動的に「折り返して全体を表示する」にチェックが入ってしまいます。この問題を解決するためにはマクロを使用する必要があります。
- 現在、他のマクロが使われている場合は、Workbook_BeforeSaveイベントを使用してセルの書式設定を変更することができます。具体的には、B3からF43までのセルの「折り返して全体を表示する」にチェックが入らないようにすることができます。
- しかし、注意が必要です。同じシート内で「折り返して全体を表示する」を使用しているセルもある場合、この方法ではシート全体の書式設定を変更してしまいます。したがって、シート全体ではなく指定した範囲のセルのみに書式設定を適用する方法を考える必要があります。詳細な手順については、マクロの知識が必要ですので、マクロの専門家に相談することをおすすめします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>また、ShrinkToFit = Trueって文字列を縮小表示させるだけで、「折り返して全体を表示する」のチェックを外せるわけでないですよね? 折り返して全体を表示するのチェックを外す以下の1行も追加してください。 Range("B3:F43").WrapText = False
その他の回答 (1)
- MackyNo1
- ベストアンサー率53% (1521/2850)
回答No.1
わざわざマクロを使用してセルの書式を変更するのではなく、貼り付けるときに右クリックして「形式を選択して貼り付け」で「テキスト」を選択すれば、セルの書式を保存したままコピー貼り付けができます。 また、このような作業をファイルを保存するときのイベントマクロで実行するのは、あまりお勧めできないのですが、もしB3からF43セルの「折り返して全体を表示する」のチェックを外したいなら以下のようなコードを追加してください。 Range("B3:F43").ShrinkToFit = True
質問者
補足
レスありがとうございます。 形式を選択して保存をすると、改行されてる分だけ複数のセルに文字が貼り付けされてしまい、私の意図しているあくまでその1行のセル内に文章を保存したいという意図から外れてしまいます。 また、ShrinkToFit = Trueって文字列を縮小表示させるだけで、「折り返して全体を表示する」のチェックを外せるわけでないですよね? 縮小表示はすでに設定してあるんですが、改行コードを含む文字列を貼り付けると、強制的に「折り返して全体を表示する」が有効になり「文字列を縮小表示」が機能しなくなります。
お礼
ありがとうございます! できました。 忌々しい折り返し表示がきれいになくなりました。