Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9012 / 13646 ツリー ←次へ | 前へ→

【29837】「'001」と入力されている値の貼り付け lipton 05/10/14(金) 15:58 質問[未読]
【29841】Re:「'001」と入力されている値の貼り付け awu 05/10/14(金) 16:24 回答[未読]
【29849】Re:「'001」と入力されている値の貼り付け lipton 05/10/14(金) 17:10 お礼[未読]

【29837】「'001」と入力されている値の貼り付け
質問  lipton  - 05/10/14(金) 15:58 -

引用なし
パスワード
   いつもお世話になっております。

セルに「'」が入力され文字列として認識されている数字、
例えば「'001」や「'0001」を別セルに貼り付ける場合ですが、
ThisWorkbook.Worksheets(1).Range("a1").Value = ActiveSheet.Range"a1").Value
ThisWorkbook.Worksheets(1).Range("a1").Value = ActiveSheet.Range("a1").Text
のどちらでも、結果は「1」としか貼り付けられません。

「001」と貼り付けたい場合はどのように対応すれば一般的なのでしょうか。

一応過去ログを検索したのですが見つけられませんでした。
既出の質問でしたら申し訳ありませんが
よろしくお願いいたします。Ver.2003

【29841】Re:「'001」と入力されている値の貼り付け
回答  awu  - 05/10/14(金) 16:24 -

引用なし
パスワード
   こんな感じで如何ですか。

With ThisWorkbook.Worksheets(1).Range("A1")
  .NumberFormatLocal = "@"
  .Value = ActiveSheet.Range("A1").Text
End With

または

ThisWorkbook.Worksheets(1).Range("A1").Value = _
  "'" & ActiveSheet.Range("A1").Text

【29849】Re:「'001」と入力されている値の貼り付け
お礼  lipton  - 05/10/14(金) 17:10 -

引用なし
パスワード
   ▼awu さん:
レスありがとうございます。

>  "'" & ActiveSheet.Range("A1").Text

で対応します。
ありがとうございました。

9012 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free