質問: ExcelVBAでVariant型のものをRange型、もしくはString型に変換したいのですができますか? また、サブルーチンを定義する際に、引数のデータ型をRange型で定義したいのですができますか? わかる方は教えてください。よろしくお願いします。
回答: VariantからRangeあるいは、Stringへは単に代入すればいいだけで、型変換は必要ないと思います。(もともとのオブジェクトがあっていれば) 引数のデータ型は sub prog1 (r as Range) というようにすればいいです。