Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
「数値を文字列のまま置換する方法」への追加コメント
投稿日時: 19/04/24 22:43:07
投稿者: simple

「数値を文字列のまま置換する方法」
https://www.moug.net/faq/viewtopic.php?t=78188
 

引用:
セルのテキスト自体を "09:00" に置換しようとしているのではなく、
セルのテキストに含まれる "★" を "09:00" に置換しようとしているのですから、
そりゃダメでしょう。

との指摘を頂きましたが、
★のほかに文字列があれば、
>表示形式もユーザ定義(h:mm)に変わり9:00になってしまう。
という事象は起きません。
つまり、★だけが、セルに入っているのだと思います。
 
ですから、
LookAt:=xlPart と LookAt:=xlWhole の違いは、
質問者さんが困っていた事象の直接の原因ではないと思います。
 
・Replaceメソッドを使ったときと、
・セルに直接、値を設定したときとで、
Excelのワークシート側の振る舞いが異なる、
というのが問題の本質だと思います。
 
少しして消しますので、コメントは不要です。
 

投稿日時: 19/04/25 20:16:31
投稿者: simple

せっかくだから残しておきます。閉じます。