2013-10-21 5 views
0

Excel VBA에서 개인 기능 목록을 만들었습니다. 이 함수는 mysql 데이터베이스를 쿼리하고 하나의 값만 반환합니다. 예를 들어 GetRevenue 함수는 단일 값을 반환합니다. 하지만 값 목록이나 전체 테이블을 반환하는 Excel 함수를 작성하는 방법에 대해 궁금합니다.데이터베이스를 쿼리 한 후 Excel에서 값 목록을 인쇄하는 방법은 무엇입니까?

셀 A1에서 내 함수 "GetCustomerList"를 작성한다고 가정합니다. 셀 A2에서 시작하여 테이블 반환을 원합니다.

ADODB를 사용하여 VBA에서 수행하는 방법?

감사합니다 당신은 단순히의 CopyFromRecordset 방법을 사용하여 정의 된 세포에서 테이블을 복사 할 수 있습니다 ADODB에서

+0

워크 시트 수식에서 함수를 호출하는 경우 해당 함수가 실제로 포함 된 셀에만 값을 반환 할 수 있습니다. 시트의 다른 영역에 직접 쓰거나 다른 방법으로 시트를 변경할 수 없습니다 (예 : UDF를 사용하여 셀 채우기 색상을 업데이트 할 수 없음) –

+0

값의 배열을 반환하는 UDF를 만들어야합니다. Ctrl + Shift + Enter (즉, 배열 수식)를 사용하여 셀 범위에 워크 시트 함수를 입력하십시오. –

답변

0

. 변수 번째는 레코드와 연결 개체를 사기 위해 의미 여기

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 

: 다음 목록은 명확한 지점을합니다. 전체 테이블은 셀 (5,1) 즉 A5에서 복사됩니다. 헤더는 A4의 셀에 복사됩니다. 이 방법을 사용하시기 바랍니다.

+0

감사하지만 "Automation error!" – stighy

관련 문제