2017-09-21 10 views
0
  1. でのクエリーのデータは私がADODBVBA:ダイナミック名前付き範囲

    SourceWB.Names.Add Name:=SOME_RANGE_NAME, RefersTo:=SOME_RANGE 
    
  2. Iセットアップ接続の実行SQLクエリ

    sConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sSourceName_ & "; Extended Properties=""Excel 12.0 Macro;HDR=YES"";" 
    Set oConn_ = New ADODB.Connection 
    oConn_.Open sConn 
    
    Dim oRs As New ADODB.Recordset 
    oRs.Open sSQL, oConn_, adOpenStatic, adLockReadOnly, adCmdText 
    
を使用してクエリを実行するために必要なデータをカバーして名前付き範囲を作成します

SQLクエリは

SELECT * FROM [SOME_RANGE_NAME] WHERE .... 
です。

問題は次のとおりです。これらのコマンドはサイクル中で、SOME_RANGE_NAMEによって参照される他の範囲が存在するたびに発生します。範囲が1シート内で変化している場合、すべてがOKです。すぐSOME_RANGE_NAMEの参照は、他のシートに範囲として、私は次のエラーを取得する:

no value given for one or more required parameters

答えて

0

ソリューションは、接続の適切な決算でした!

関連する問題