0

Excel 2003 で正常に動作する Excel ワークシートがありますが、Excel 2007 以降で実行すると、実行時エラー例外「445」が発生します。オブジェクトはこのアクションをサポートしていません。それが参照している行は次のとおりです。

Worksheets("List").Load_Click

「リスト」ワークシートには、次のものがあります。

Sub Load_Click()

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Dim cn As ADODB.Connection, rs As ADODB.Recordset
    Dim rs2 As ADODB.Recordset, cl As String, r As Integer

このメソッドを呼び出すには何を変更する必要がありますか?

ありがとう

4

2 に答える 2

2

Excel 内で、Microsoft Active X データ オブジェクト ライブラリと Microsoft Active X データ オブジェクト レコードセット ライブラリへの参照を設定する必要があります。Excel 2007 では、使用可能なライブラリが変更されていることがあります。

  • ライブラリを参照するには、Visual Basic Editor (ALT-F11) をロードします。
  • ドロップダウン メニューから [ツール] → [参照] を選択します。
  • 利用可能な参照のリストボックスが表示されます
  • 必要なライブラリの横にあるチェックボックスにチェックを入れます
  • ライブラリ ファイルの完全な名前とパスがリストボックスの下に表示されます。
  • [OK] ボタンをクリックします。
于 2013-05-09T10:12:30.737 に答える
0
  1. Menu Bar の Goto debug > Compile VBA Project をクリックします。これにより、コードに構文エラーがないことが保証されます。エラーが見つかった場合は、親切に修正してください。
  2. オブジェクト ブラウザに移動し、「Load_Click」を検索します。プロシージャを配置したシート クラスに「Load_click」が表示されるはずです。
  3. プロシージャが見つかった場合、それは呼び出されますWorksheets("List").Load_Click
于 2013-05-09T10:11:17.713 に答える