- ベストアンサー
DictionaryオブジェクトのItemの型は?
このコードの○○○には何を書けばよいのでしょうか? (下から2行目です) コードの間は適当に省略しています。 Sub test() Set Dic = CreateObject("Scripting.Dictionary") Items = Dic.Items j = Func2(Items(k)) End Sub Function Func2(a As ○○○) End Function
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Variantは、型が分からないなら、とりあえず使っておけ、みたいなもので ・Variant型をそのようにとらえて使ったことはありません。 ・質問では型宣言が分かりません。Variant型と答えるしかありません。 >正式に指定できるものがあるのでしょうか? ・Functionに配列の一部を渡すならVariant型、一旦、String型やDouble型の変数にして渡すならその型でしょう。 Debug.Print TypeName(Items) Debug.Print TypeName(Items(k))
その他の回答 (1)
- nishi6
- ベストアンサー率67% (869/1280)
回答No.1
a As Variant でダメですか?
質問者
お礼
回答ありがとうございます。 Variantは、型が分からないなら、とりあえず使っておけ、みたいなもので、正式に指定できるものがあるのでしょうか?
お礼
回答ありがとうございます。 Debug.Print TypeName(Items)ではVariant Debug.Print TypeName(Items(k))ではRangeと表示されました。 そこで、a As Rangeとしたら、エラーでした。 なぜ、エラーになるのでしょうか? a As VariantはOKでした。