|
▼はじめまして さん:
こんばんは。
>早速動かしてみたのですが
>インデックスが有効範囲にありません
>Set ans = no_dup(Workbooks("book1.xls")) 'この引数に検査するブックを指定
'ブック名は間違いないですか?
このブック名は、重複検査を行うブック名ですよ!!
もし、マクロをこのブックに記述しているのなら
Set ans = no_dup(thisworkbook)
でもよいです。
>のところで止まるのですが
>全て見出しから入っているのですが
>何がおかしくて止まってしまうのでしょうか?
>配列名はあっていると思うのですが?
>それから
>申し訳ないのですが
>クラスモジュールに(クラス名は class1)
>'===========================================
>Public infarray As Variant
>Public shtnm As String
>Public scnt As Long
>Public last_index As Long
>
>のクラス名 と言うのは初めて聞きました
VBEにて「挿入」---「クラスモジュール」で既定で作成されるクラスモジュール名
がClass1です。ここに上記のデータ定義を行なって下さい。
>どのように使えばよいか教えていただけませんか?
本当は、ユーザー定義型変数でよいのですが、
残念なことにコレクションのItemとして使えないので、
クラスを使いました。
クラスというのは、独自のオブジェクトを設計するために使用します。
となると、オブジェクトって何?
ってことになってしまいますね!!
上記コードが動いてから、クラスモジュール
で検索してみて下さい。
|
|