0

VB、特にVBAで型を調べています。Effective value type一般に、エンティティには2 つのタイプがvalue typesあります仕様のこの部分でDeclared Type定義されています。

テストを行うには、いくつかの関数を使用して型をチェックする必要があります。TypeNameVarTypeがあります。、および;を返すことができるeffective value typeため、エンティティのチェックに使用されると思います。、、およびを返すことができます。これらのタイプは の表にはありますが、 の表にはありません。TypeNameDBNullDecimalNothingVarTypevbNullvbEmptyvbErrorvbDecimaleffective value typesdeclared type

declared typeだから今、私の質問は、エンティティ(変数、式...)をチェック/表示する方法を知っている人はいますか?

編集1:おそらく変数の場合、declared type変数の宣言が指定するタイプです。私が主張したいのは、VBAにdeclared typeは式があるようです。たとえばOperator Declared Type、このリンクに記載されています。declared type操作の結果のことだと思います。つまり、、、... などの-iエンティティにi+5は. 宣言された型を表示する方法を知りたいです。i>6declared type

4

1 に答える 1

1

もしも、

Dim i as integer
i = 6/3

次に、 ブール値TypeName(i>3)を 返します。これは、オペランドの宣言型ではなく、保持する結果の値の型に基づく式の型です。また、 msdn2.2エンティティと宣言されたタイプのリンクに記載されている仕様に準拠しています。

または、オペランドの(i)型である整数としてDType(i> 3)を返すことができる構文/関数(たとえば、DType、想像上の関数)を探していますか?むしろ、式内に複数の変数がある場合に便利なので、すべての型を一度に見つけることができますか? たとえば、あらゆる種類の異なるTYPE変数を1つの表現に組み合わせた文字列。

いつ、どのようにこれがあなたに役立つのか、そしてあなたが探している最終結果は何であるのかを理解しようとするだけです。

PS:コメントする担当者のポイントはありません。だから私は答えとして追加しました。

于 2012-11-07T08:00:54.053 に答える