• 締切済み

VBA 先頭文字の0(ゼロ)を省略しないでコピー

VBAで、元シートから新規のシートにデータをコピーさせる様に設定しているのですが、 データが『010000』の様に先頭文字に0(半角のゼロ)の場合、 コピー先では『10000』となってしまいます。 NumberFormatで"@"(文字列)に設定してみたのですが、 先頭の『0』は省略されてしまいます。 ググってもヒントさえ見つけられずに、 どの様に解決すれば良いか全く分からないでいます。 説明不足な所があるかもしれませんが、 どなかた教えて頂けないでしょうか。 よろしくお願い致します。 Excel2003を使用しています。 OSはXPです。

みんなの回答

  • sayakacc
  • ベストアンサー率13% (2/15)
回答No.1

「'」を先頭につけるのはどうですか? コピー元を『'01000』としておけば コピー先も『'01000』となり 『01000』と表示されます。 先頭に『'』をつけると文字列としてあつかってくれます。

6338-tm
質問者

お礼

ありがとうございます。 コピー元は『'010000』になっているのですが それでもコピー先ではならないんです。

6338-tm
質問者

補足

NumberFormatLocal = "000000" で解決しました! ありがとうございました。

関連するQ&A