Excel VBA質問箱 IV

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

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


11978 / 13645 ツリー ←次へ | 前へ→

【12923】テキストボックス・ラベルについての設定について kz 04/4/19(月) 19:55 質問
【12928】Re:テキストボックス・ラベルについての設... Asaki 04/4/19(月) 20:46 回答
【12930】Re:テキストボックス・ラベルについての設... kz 04/4/19(月) 21:08 お礼
【12932】Re:テキストボックス・ラベルについての設... Asaki 04/4/19(月) 21:35 回答
【12947】Re:テキストボックス・ラベルについての設... kz 04/4/20(火) 12:44 お礼
【12948】Re:テキストボックス・ラベルについての設... Asaki 04/4/20(火) 12:50 回答
【12951】Re:テキストボックス・ラベルについての設... kz 04/4/20(火) 12:57 お礼
【12986】Re:テキストボックス・ラベルについての設... kz 04/4/20(火) 18:51 質問
【12990】Re:テキストボックス・ラベルについての設... Asaki 04/4/20(火) 19:20 回答
【12993】Re:テキストボックス・ラベルについての設... kz 04/4/20(火) 19:44 質問
【12995】Re:テキストボックス・ラベルについての設... Asaki 04/4/20(火) 19:56 回答
【12999】Re:テキストボックス・ラベルについての設... kz 04/4/20(火) 20:26 お礼

【12923】テキストボックス・ラベルについての設定...
質問  kz E-MAIL  - 04/4/19(月) 19:55 -

引用なし
パスワード
   申し訳ありません。どなたか教えてください。
ユーザーフォームで使用するテキストボックスとラベルがあると思いますが、
これらに数値を反映させ、さらに桁区切りさせ、なおかつ、赤色で
表示させたいのですが、方法を探しても見つかりません。
初歩的な質問で、大変恐縮ですが、ご教授方、宜しくお願い致します。

【12928】Re:テキストボックス・ラベルについての...
回答  Asaki  - 04/4/19(月) 20:46 -

引用なし
パスワード
   こんばんは。

入力内容に応じて、桁区切りや色の変更をする場合、
テキストボックスならAfterUpdateイベント辺りを利用して、
自分で設定することになるかと思います。

値は、
テキストボックスなら .Text か .Value
ラベルは .Caption に設定します。

それぞれのオブジェクトのプロパティと
Format関数辺りを調べてみてください。

【12930】Re:テキストボックス・ラベルについての...
お礼  kz E-MAIL  - 04/4/19(月) 21:08 -

引用なし
パスワード
   ありがとうございます。ご指摘の内容については、確認したのですが
うまく理解ができません。例えば、「1000000」という数値を
「1,000,000(数字は赤色)」でテキストボックスやラベルに
返したいのですが、以下の構文を利用すると、どのように加えれば
いいのでしょうか?

金額訂正 = Format(Worksheets("マニュアル分計算書").Cells(表示行, 4), "CURRENCY")

【12932】Re:テキストボックス・ラベルについての...
回答  Asaki  - 04/4/19(月) 21:35 -

引用なし
パスワード
   金額訂正 という名前のテキストボックスなら、↓のような感じでは?
金額訂正.Text = Format(Worksheets("マニュアル分計算書").Cells(表示行, 4).Value, "#,##0")

formatcurrency なんてのもありますが、こちらでしょうか?

【12947】Re:テキストボックス・ラベルについての...
お礼  kz  - 04/4/20(火) 12:44 -

引用なし
パスワード
   ありがとうございます。出来ました!
ちなみに、formatcurrency との違いは何でしょうか?
ヘルプ見ても、理解ができません。

【12948】Re:テキストボックス・ラベルについての...
回答  Asaki  - 04/4/20(火) 12:50 -

引用なし
パスワード
   >ちなみに、formatcurrency との違いは何でしょうか?
>ヘルプ見ても、理解ができません。
そういう時は、簡単なプログラムを作って動かしてみましょう。
Sub aa()
  MsgBox Format(1234567, "#,##0")
  MsgBox FormatCurrency(1234567)
End Sub
とか。

【12951】Re:テキストボックス・ラベルについての...
お礼  kz  - 04/4/20(火) 12:57 -

引用なし
パスワード
   わかりました。非常に勉強になりました。また、機会がありましたら、
宜しくお願い致します。

【12986】Re:テキストボックス・ラベルについての...
質問  kz  - 04/4/20(火) 18:51 -

引用なし
パスワード
   ASAKIさん、先程はご教授方、ありがとうございました。
それで先程のご回答の内容(AfterUpdateイベントの件です)ですが、リストボックス
へ数値を返した際に、該当の数値に着色する場合も、やはりAfterUpdateイベントに
なるのでしょうか?例えば、次のような構文の場合、ELSE:にその内容を入れたいのですが、どのように入力すればよろしいのでしょうか?色々、勉強したのですが、わかりませんでした。どうか、宜しくお願い致します。


If Cells(行番号, 列番号) = "本店" Then 
          
   Worksheets("直納分計算書・海上").Select
  Cells(行番号, 列番号 + 1).Select
   Selection.Copy
   Worksheets(i).Select
   Range("C5").PasteSpecial OPERATION:=xlPasteSpecialOperationAdd, _
            Paste:=xlValue
   Application.CutCopyMode = False
Else: MsgBox "集計表に、該当する店名がありません。手入力して下さい。"

【12990】Re:テキストボックス・ラベルについての...
回答  Asaki  - 04/4/20(火) 19:20 -

引用なし
パスワード
   >リストボックスへ数値を返した際
ちょっと、意味がわかりません。
何を変えることになるのでしょうか?
テキストボックスが変わるのであれば、テキストボックスのイベント
リストボックスが変わるのであれば、リストボックスのイベント
で処理するのが通常です。

>例えば、次のような構文の場合
何をしたいか、全然判りません。
日本語で説明をお願いします。

【12993】Re:テキストボックス・ラベルについての...
質問  kz  - 04/4/20(火) 19:44 -

引用なし
パスワード
   申し訳ありませんでした。まだ初心者なもので、説明が曖昧で不適切でした。
改めて説明させていただきます。
>リストボックスに数値を返す
は、シートにある数値をリストボックスに表示させたいということです。
具体的には、ユーザーフォームで、シート("直納分計算書・海上")に幾つかの店のデータ(数値・日付・店名)を入力します。(この分の構文は省略しています。)

その日付の対象となるシート(1日、2日〜30日)を検索し、
そのシートの中にある各店名の表へデータを貼り付け、もし、表に店名が
なければ、「MsgBox "集計表に、該当する店名がありません。手入力して下さい。"」
のメッセージを表示させ、なおかつ、リストボックスに表示されている対象のデータ
に、分かりやすいように着色させたいのです。(以下の構文がこの分です)

この説明でお分かりいただけたでしょうか?説明が下手で申し訳ありませんが
宜しくお願い致します。


If Cells(行番号, 列番号) = "本店" Then 
          
   Worksheets("直納分計算書・海上").Select
  Cells(行番号, 列番号 + 1).Select
   Selection.Copy
   Worksheets(i).Select
   Range("C5").PasteSpecial OPERATION:=xlPasteSpecialOperationAdd, _
            Paste:=xlValue
   Application.CutCopyMode = False
Else: MsgBox "集計表に、該当する店名がありません。手入力して下さい。"

【12995】Re:テキストボックス・ラベルについての...
回答  Asaki  - 04/4/20(火) 19:56 -

引用なし
パスワード
   着色するのはシートのセルですか?
リストボックスですか?
リストボックスだと、1つの行だけ色を変えるとか、出来なかったような気がしますが。

いずれにしても、下のように書けばよいのでは?
If Then
  '(略)
Else
  MsgBox "集計表に、該当する店名がありません。手入力して下さい。"
  '着色処理
End If

【12999】Re:テキストボックス・ラベルについての...
お礼  kz  - 04/4/20(火) 20:26 -

引用なし
パスワード
   ありがとうございました。
説明不足で分かりにくく、申し訳ありませんでした。

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