0

Excel VBAで作成した個人用関数の一覧があります。この関数は mysql データベースにクエリを実行し、値を 1 つだけ返します。たとえば、関数 GetRevenue は単一の値を返します。しかし、値のリストまたはテーブル全体を返す Excel 関数を作成する方法を知りたいですか?

セル A1 に関数「GetCustomerList」を記述したとします。セル A2 から始まるテーブルが返されるようにします。

ADODB を使用して VBA で行う方法は?

ありがとう

4

1 に答える 1

0

In ADODB you can simply copy the table from a defined cell using copyfromrecordset method. The following listing makes the point clear:

i = 1

        For Each fld In rd.Fields
           Cells(4, i).Value = fld.Name
            i = i + 1
        Next
        Cells(5, 1).CopyFromRecordset rd
rd.Close
con.Close

Here the variable rd refers to Recordset and con the connection object. The entire table is copied from cell (5,1) ie A5. The headers are copied to cells from A4. I hope you can use the method.

于 2013-10-21T15:13:55.737 に答える