2016-12-15 38 views
2

Microsoft Accessアプリケーションでこのコンパイルエラーが発生しています。私は最近、MSのアクセスに取り掛かった。だから私はVBAのコードには新しいです。私はデスクトップアプリケーション(Access 2003)を持っています。そこでは、ユーザーが列ヘッダーをクリックすると、企業の一覧をソートする必要があります。それは働いていましたが、「コンパイル」をクリックすると、このエラーが表示されます。次のコードをコメントアウトすると、プログラムはコンパイルされますが、ソートは機能しません。助けてください。Acessコンパイルエラー - ユーザー定義の型が定義されていないvbaアクセス

Dim ListViews As New clsListViews 
Private Sub lstVendorList_ColumnClick(ByVal ColumnHeader As Object) 
    ListViews.SortColumns lstVendorList, ColumnHeader 
End Sub 

私はオンラインで調査しました。多くの人がリファレンスについて話していました。私のリファレンスの下で、私は

Microsoft DAO 3.6 Object Library 
Visual Basic For Applications 
Microsoft Access 9.0 object library. 
+0

'lstVendorList'はどこから来たのですか?また、コンパイルエラーは識別子を強調表示する必要があります。どれ? –

+0

@ Mat'sMug:lstVendorListは、ソートする必要がある会社/ベンダーのリストです。コンパイラは最初の行でハイライトします。 (すなわち、新規のclsListViewsとしてのDim ListViews)。もう一度、これは私のコードではなく、私は何か他に取り組もうとしていましたが、リストビューのためにコンパイルエラーが発生しました。 – toofaced

+0

VBAプロジェクトに 'clsListViews'クラスモジュールがありますか? –

答えて

2
Dim ListViews As New clsListViews 

をチェックして、この命令は、タイプclsListViewsListViewsという名前のモジュールレベルのオブジェクト変数を宣言します。

VBAは、clsListViewsという名前のクラスのどこにでもあり、そのインスタンスを作成してそのListViews参照を割り当てることができます。見つからない場合は、表示されているコンパイルエラーが発生します。

Newのオブジェクトが存在することを確認してください。 Newの後にスペースを入力したときにIntelliSense /オートコンプリートに表示されていない場合、それはおそらく有効なタイプではありません。

+1

だから、ListViewとlstVendorListの両方を薄暗くする必要がありますか?私は 'Dim ListViews As ListBox'を実行します。それは私に 'Method or data member not found'を与え、 'SortColumns'で強調表示されました。私は小物を求めているのですが、申し訳ありませんが、私はVBAを学び始めました。 – toofaced

+0

私はあなたが何をしようとしているのか推測できません。オンラインのどこかからコードをコピーした場合は、コードを理解する必要があります。この新しいエラーは、 'ListBox'に' SortColumns'メンバー/メソッドがないことを意味します。したがって、存在しないメソッドを呼び出すことはできません。 –

関連する問題