トップページ⇒tech
28コメント6KB

VBのVariantってどうよ。

■ このスレッドは過去ログ倉庫に格納されています
0001VBマニアNGNG
Dim a() As Variant
a = Split("1,2,3", ",")
は型不一致エラーになるのに
Dim a As Variant
a = Split("1,2,3", ",")
は型不一致エラーにならない。
こんなVariant型ってなんか不思議?
それとも常識?
0002デフォルトの名無しさんNGNG
うんこだよVariant なんて
C言語でいいだろ・・・もう
0003あんちVBNGNG
そんなもんだろぉ。VBって。
0004あんちVBNGNG
でも、そんないい加減さもVBの良さだよね。
σ(・_・)はだいっ嫌いだけどねぇ。
0005VBファンNGNG
っていうか、1の内容がマジで疑問。
0006デフォルトの名無しさんNGNG
まあ...

Dim a() As Variant
a = Split("1,2,3", ",")

とやられたら、

1. a(0) だけ確保して、それに array("1", "2", "3") を代入。
2. a(0 To 2) を確保して、a(0) = "1": a(1) = "2": a(2) = "3" とする。

のどっちをやったら良いかわかんないからだろうな。

ちなみに、1. なら、 a を配列と宣言する必要ないし、
2. なら Dim a() As String と宣言すりゃ良いだけ。

ついでに言っとくと、単発すれ嫌われるよ。
■ このスレッドは過去ログ倉庫に格納されています