Excel VBA質問箱 IV

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

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


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

【46209】数式で得た数字を文字列に変換 pino 07/1/26(金) 17:15 質問[未読]
【46210】Re:数式で得た数字を文字列に変換 Jaka 07/1/26(金) 17:21 発言[未読]
【46212】Re:数式で得た数字を文字列に変換 Kein 07/1/26(金) 17:25 発言[未読]
【46213】Re:数式で得た数字を文字列に変換 pino 07/1/26(金) 17:35 お礼[未読]

【46209】数式で得た数字を文字列に変換
質問  pino  - 07/1/26(金) 17:15 -

引用なし
パスワード
   何千ものセル全てにマクロにて計算式を記入させ
計算結果を表示させるマクロを作りました。
全て計算が終わった後は、計算式で表示させるのではなく
結果のみ文字列に変換させるというマクロを最後に書き加えたいのですが、
どのような方法があるのでしょうか?
(全セルをコピーして、形式を選択してペーストっていうのは
 出来るだけ使いたくありません)

宜しくお願いいたします。

【46210】Re:数式で得た数字を文字列に変換
発言  Jaka  - 07/1/26(金) 17:21 -

引用なし
パスワード
   こういうことでしょうか?

With Range("A1:A10")
  .Formula = "=1+2"
  .Value = .Value
End With

【46212】Re:数式で得た数字を文字列に変換
発言  Kein  - 07/1/26(金) 17:25 -

引用なし
パスワード
   >全セルをコピーして、形式を選択してペーストっていうのは
>出来るだけ使いたくありません
理由は何ですか ? プログラミングの観点から合理的な説明ができますか ?
いちおう値のみにする他の方法としては

With Cells.SpecialCells(3)
  .Value = .Value
End With

などがありますが、処理範囲が大きくなる程メモリーを食うので、
コピー&値貼り付けの方が安全なのですが・・。

【46213】Re:数式で得た数字を文字列に変換
お礼  pino  - 07/1/26(金) 17:35 -

引用なし
パスワード
   ▼Jakaさん Kein さん 早々の返答有り難うございます。
 >>全セルをコピーして、形式を選択してペーストっていうのは
 >>出来るだけ使いたくありません
 >理由は何ですか ? プログラミングの観点から合理的な説明ができますか ?

コピー&値貼り付けの方がメモリーを多く食うを思ってました。

特にプログラミングの観点から合理的な説明は出来ません。
私の勝手な思いこみで申し訳ございません。
無事解決することが出来ました。
有り難うございました。

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