Excel VBA質問箱 IV

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

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


63802 / 76732 ←次へ | 前へ→

【17521】Re:Format関数について
回答  RB26DETT  - 04/9/1(水) 9:24 -

引用なし
パスワード
   おはようございます。


>処理としては、
>変数Aの書式を加工して、セルcelA に表示
>ですから、Format() を作用させるのは 変数A に対して、ですよね?
>>Format(Sheets(Sheet1).Range("celA").Value, "##,###") = 変数A
>この式では、Format() という関数に対して 変数A を代入することになり、
>セルへの代入にはなっていません。

すいません、完全なるうつし間違いです。
この場合、正しくは、
Sheets(Sheet1).Range("celA").Value = Format(変数A, "##,###")
ですね。。。


しかし、なんでこんな式か?と申しますと…
他に、Format関数を適用して、
セル"celA1"にセル"celB1"を格納しようとしている処理(下記参照)がありまして、
その式とごっちゃになってました。
(そこの右辺だけを中途に移しておりました…)

Sheets(Sheet1).Range("celA1").Value
= Format(Sheets(Sheet1).Range("celB1").Value, "##,###")

ほんまに、大変失礼しました。。。すんません


>>実際、動かしてみると、
>>「99,999」
>>と、出力されました。
>↑の式で動いたんですか?

掲載した→Format(Sheets(Sheet1).Range("celA").Value, "##,###") = 変数A
では、やっておりませんが、
Sheets(Sheet1).Range("celA1").Value
= Format(Sheets(Sheet1).Range("celB1").Value, "##,###")
では、「99,999」と、表示されました。

ちょっと、"0"で試してみます。

良いアドバイスをありがとうございました。

0 hits

【17494】Format関数について RB26DETT 04/8/31(火) 19:32 質問
【17495】Re:Format関数について Asaki 04/8/31(火) 19:41 回答
【17497】Re:Format関数について こもれび 04/8/31(火) 20:38 発言
【17500】Re:Format関数について RB26DETT 04/8/31(火) 21:20 お礼
【17505】Re:Format関数について Asaki 04/8/31(火) 22:18 回答
【17513】Re:Format関数について こもれび 04/9/1(水) 0:01 発言
【17522】Re:Format関数について RB26DETT 04/9/1(水) 9:38 お礼
【17521】Re:Format関数について RB26DETT 04/9/1(水) 9:24 回答
【17523】Re:Format関数について RB26DETT 04/9/1(水) 9:46 発言

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