2014-12-23 2 views
0

ADODB 및 VBA를 사용하여 다른 Excel 스프레드 시트에서 데이터를 가져 오려고합니다. 이것은 ADODB 사용에 대한 나의 첫 번째 시도이며, 나는 나의 무지를 사과합니다.ADODB 오류 : '하나 이상의 필수 매개 변수에 값이 지정되지 않았습니다.'

본 시트에서 모든 데이터를 당기는에서 일하는 :이 내가 원하는 필드를 받고에서 작동

rst1.Open "SELECT * FROM [NAVAUM$A1:IU60000];", cnn1, adOpenStatic, adLockReadOnly 

있지만 필드 이름 :

rst1.Open "SELECT F2,F3 FROM [NAVAUM$A2:IU60000] WHERE F1 = 'Return' AND F3 LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

본은

을 작동하지 않습니다
rst1.Open "SELECT F2,F3 FROM [NAVAUM$A1:IU60000] WHERE F1 = 'Return' AND F3 LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

(차이점은 필드 이름이있는 행 1을 포함하는 것입니다.)

행 2는 모두 비어 있습니다. (이것은 파일이 나에게 오는 방식이며, 변경할 수 없습니다.)이 문제를 어떻게 해결합니까 ???

편집 : 나는 이것을 얻었다 !!!

저는 실제로 필드 이름이 있다는 사실을 반영하기 위해 쿼리를 변경하지 않았습니다. 따라서 F2와 F3은 [Fund ID]와 [Fund Name]이됩니다. 나는 밝지 않다.

나사를 두드리는 주셔서 감사합니다. StackOverflow !!

+0

솔루션을 답변으로 추가 한 다음 잠시 후 받아 들일 수 있습니다. –

+0

@lukehawk 아니, 당신은 밝습니다! 당신은 계속해서 당신 자신을 알아 냈습니다 - 그것은 최고의 학습 경험입니다. 더 올 것이고, 나는 확실하다. –

+0

@AlexK. 고마워, 나는 내가 이것을 할 수 있다는 것을 깨닫지 못했다. 내가 고치다. – lukehawk

답변

5

나는 그것을 알아 냈다 ... 나는 실제로 필드 이름을 가지고 있다는 사실을 반영하기 위해 쿼리를 변경하지 않았다. 따라서 F2와 F3은 [Fund ID]와 [Fund Name]이됩니다. (F1은 여전히 ​​내 데이터에 이름이 지정되지 않았습니다.) 나는 밝지 않습니다.

나사를 두드리는 주셔서 감사합니다. StackOverflow !!

본 ...

rst1.Open "SELECT F2,F3 FROM [NAVAUM$A1:IU60000] WHERE F1 = 'Return' AND F3 LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

해야 ...

rst1.Open "SELECT [Fund ID],[Fund Name] FROM [NAVAUM$A1:IU60000] WHERE F1 = 'Return' AND [Fund Name] LIKE '" & SearchString & "';", cnn1, adOpenStatic, adLockReadOnly 

다시 한 번 감사드립니다!

관련 문제