[[20260122111207]] 『緑が表示できない』(栗栄太) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『緑が表示できない』(栗栄太)

 &HFF00 で緑が表示されると思ったのですが
以下のプログラムを実行すると

 Private Sub CommandButton1_Click()
 Range("A1").Interior.Color = &HFF
 Range("A2").Interior.Color = &HFF00
 Range("A3").Interior.Color = &HFF0000
 End Sub

緑が表示できません。
どうしてでしょうか?

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 Range("A2").Interior.Color = &HFF00&
 としてください
 Debug.Print &HFF00    ' -256  Integer型  
 Debug.Print &HFF00&   ' 65280 Long型 
 となります
(´・ω・`) 2026/01/22(木) 11:26:38

(´・ω・`)さんありがとうございます。
以下のように背景色はLong型なので
どんな時でも常につけておいた方がいいですよね?

 Range("A1").Interior.Color = &HFF&
 Range("A2").Interior.Color = &HFF00&
 Range("A3").Interior.Color = &HFF0000&
(栗栄太) 2026/01/22(木) 11:33:43

 >常につけておいた方がいいですよね?
 私はそう打ち込んでますね。何も考えず。
 不要な場合はエディタが勝手に削ってくれますんで。

(白茶) 2026/01/22(木) 11:46:23


ありがとうございました。
&を後ろにつけるのは初めて知りました。
Interior.Colorでしらべてても
そういうのは見たことないような気がします。
(栗栄太) 2026/01/22(木) 12:33:07

 型宣言文字というものです。%(Integer),&(Long),#(Double),!(Single),$(String)などがあります。
 変数宣言などにも使いますが、値などの即値に対しても有効です。
 調べてみて下さい。ヘルプにも載っているのではないかと思います。

(xyz) 2026/01/22(木) 12:57:16


 >そういうのは見たことないような気がします。
 そうですか。では、こんなのを読んでみてもいいと思います
データ型の概要
https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/data-type-summary

 Colorプロパティの問題でなく、数値リテラルの型がどうかという話と、16進数が10進数にどう対応しているかという話です。

   Sub test()
     Dim D As Variant
     D = 2
     Debug.Print TypeName(D)
     D = 2&
     Debug.Print TypeName(D)
     D = 2!
     Debug.Print TypeName(D)
     D = 2#
     Debug.Print TypeName(D)
     D = 2@
     Debug.Print TypeName(D)
   End Sub
(´・ω・`) 2026/01/22(木) 13:08:57

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.