Я пытаюсь запустить str SQL в Excel VBA между двумя диапазонами дат.
См. Ниже часть моего кода, относящуюся к этому:
Dim DateMin As String
Dim DateMax As String
DateMin = Format$(Sheets("Setup").Range("c5").Value, "mm/dd/yyyy")
DateMax = Format$(Sheets("Setup").Range("c6").Value, "mm/dd/yyyy")
strSQL = "SELECT [COSTCENTRE_CODE],[PROJECT_CODE],[HOME_VALUE],[CT_DEADLINE] FROM [AA_CST_CENTRE_TRANSACTION_SIMPLE_VIEW] where [CT_DEADLINE] between #" & DateMin & "# AND #" & DateMax & "#"
Когда я запускаю это Я получаю ошибку "неправильный синтаксис nea '#'". Формат ячеек C5 + C6 в том же формате мм / дд / гггг - я использую американский формат даты, так как, как вы считаете, SQL использует только американские даты? Я попытался изменить даты, но безуспешно.
Когда я запускаю "debug.print str sql", я получаю следующее:
SELECT [COSTCENTRE_CODE],[PROJECT_CODE],[HOME_VALUE],[CT_DEADLINE] FROM [AA_CST_CENTRE_TRANSACTION_SIMPLE_VIEW] where [CT_DEADLINE] between #02/01/2020# AND #03/31/2020#
Я пытался удалить #
вокруг дат, и я больше не получаю сообщение об ошибке, однако данные вообще не отображаются - там точно есть данные для этих дат.
У кого-то есть какие-либо идеи, поскольку они считают, что это проблема SQL, а не Excel Выпуск VBA?