タイトル | : 引数がスプレッド |
記事No | : 13604 |
投稿日 | : 2009/04/17(Fri) 11:20 |
投稿者 | : asuka |
お世話になっております。
vb6.0にてスプレッドシートを使用しております。
フォームに3つのスプレッドシートを設けて、同じ初期処理をしたいので下記のように関数を作成し、フォームのLoadからコールしております。
Private Sub SetSPInit( vaSP as vaSpread ) With vaSpread ・・・ End With End Sub
のように処理しておりますが、With vaSpread部分が悪いのか、スプレッドに処理が施されません。
Withにはユーザ定義型か、バリアント型を指定すればよいと思っているのですが、
このような書き方ではスプレッドに処理は反映されないのでしょうか?
Sub関数の引数の型をVariantにしてもだめでした。
※With [] []内を3つのスプレッドのうちのどれかで直接してすれば処理は施されますので、 ・・・部分の処理自体は正しいようです。 ちなみに、With vaSpread.Nameとすると、Withはユーザ定義型かバリアント型でないとだめだと警告されます。
あるいは、With CVariant(vaSpread)のようにバリアント型へキャストしてくれるような関数はないのでしょうか?
|