『緑が表示できない』(栗栄太)
&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
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
型宣言文字というものです。%(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.