• ベストアンサー

セルの書式を、ただの文字列として保存する

Excel2003+WindowsXPです。 セルのデータ「1」、書式が「@"時間目"」と設定し、「1時間目」と設定させているところを、書式を解除してセルのデータを「1時間目」となるようなマクロを作りたいと思っています。 どうしたらできるでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

その書式しか使わないなら、 Cells(2,1) = Cells(2,1) & "時間目" いろいろな書式が混じっているなら Cells(2,1) = Format(Cells(2,1),Cells(2,1).NumberFormat) のような文を、関係するすべてのセルについて実行すればよいと思います。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

文字列にして良いなら、#1でご回答のあるように、 Sub test01() For i = 1 To 5 Cells(i, "B") = Format(Cells(i, "A"), Cells(i, "A").NumberFormat) Next i End Sub または第3行目を Cells(i, "A") = Format(Cells(i, "A"), Cells(i, "A").NumberFormat) そこまでする必要性が良く理解できないですが。

panda--
質問者

お礼

上から指定された書式があまりにも使いづらいので修正したのですが、「一切変更するな」とのことなので、変更して使用しているのがわからないように元に戻したかったのです。 ありがとうございました。

関連するQ&A