• ベストアンサー

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

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

>Variantは、型が分からないなら、とりあえず使っておけ、みたいなもので ・Variant型をそのようにとらえて使ったことはありません。 ・質問では型宣言が分かりません。Variant型と答えるしかありません。 >正式に指定できるものがあるのでしょうか? ・Functionに配列の一部を渡すならVariant型、一旦、String型やDouble型の変数にして渡すならその型でしょう。 Debug.Print TypeName(Items) Debug.Print TypeName(Items(k))

VitaminBB
質問者

お礼

回答ありがとうございます。 Debug.Print TypeName(Items)ではVariant Debug.Print TypeName(Items(k))ではRangeと表示されました。 そこで、a As Rangeとしたら、エラーでした。 なぜ、エラーになるのでしょうか? a As VariantはOKでした。

その他の回答 (1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

a As Variant でダメですか?

VitaminBB
質問者

お礼

回答ありがとうございます。 Variantは、型が分からないなら、とりあえず使っておけ、みたいなもので、正式に指定できるものがあるのでしょうか?