I am trying to pass an Array value to a SQL query in vba. I keep getting the error "Expected Array" Basically I want to pass the string value of strArrayPayor to the SQL code as a string. See my code below.... Arrays are new to me but I am trying to learn....
Code:
Private Sub cmdExportToExcel_Click()
Dim strArrayPayor As String
Dim i As Variant
Dim db As Database
Dim SQL As String
On Error GoTo err_handler
Set db = CurrentDb
'Grab Username from Windows Environment
User = Environ$("USERNAME")
strArrayPayor = Array("AETNA", "BCBS", "CHAMPVA", "CHARITY HOSPITAL", "CIGNA", "COMMERCIAL", "CONTRACTED", "HUMANA", "MEDICAID", "MEDICARE", "METCARE", "MOTOR VEHICAL ACCIDENT", "TRICARE", "UNITED", "WORKERS COMP")
For i = LBound(strArrayPayor) To UBound(strArrayPayor)
SQL = "SELECT *"
SQL = SQL + " FROM Group_" & cmbGroups & "_ATB_Daily_Grouped"
SQL = SQL + " LEFT JOIN Dictionaries.dbo.Tbl_Fsc_RptCat2_Grouped ON [FSC Reporting Category 2] = [FSC_REPORT_CATEGORY_2]"
SQL = SQL + "WHERE ([REJECTION_1] IS NULL AND Grouping = '" & strArrayPayor & "')"
db.QueryDefs("Reports").Connect = "ODBC;DRIVER=SQL Server Native Client 10.0;SERVER=MWNSQLP16;Trusted_Connection=YES;Database=ATB;"
db.QueryDefs("Reports").SQL = SQL
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Reports", "C:\Documents and Settings\" & User & "\" & "Desktop\" & "UnResponded.xls", True
Next i
Exit Sub
err_handler:
MsgBox Err.Number & Err.Description