This is the final version of the script I used, thank you all for the help.
Dim arrValue
arrValue = Array("Test","20","","I","2.25","3.9761","20","60","12","1","","1","1","1")
AddXLSRow "C:\Test.xls", "A1:N109", arrValue
Sub AddXLSRow(strSource, strRange, arrValues)
'This routine uses the data from an array to fill fields in the specified spreadsheet.
'Input strSource (String) = The Full path and filename of the spreadsheet to be used.
'Input arrValues (Array) = An array of values to be added to the spreadsheet.
Dim strConnection, conn, rs, strSQL, index
    strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strSource & ";Extended Properties=""Excel 8.0;HDR=Yes;"";"
    Set conn = CreateObject("ADODB.Connection")
    conn.Open strConnection
    Set rs = CreateObject("ADODB.recordset")
    strSQL = "SELECT * FROM " & strRange
    rs.open strSQL, conn, 3,3
    rs.AddNew 
    index = 0
    For Each field In rs.Fields
          If field.Type = 202 Then
                    field.value = arrValues(index)
          ElseIffield.Type = 5 And arrValues(index) <> "" Then
                    field.value = CDbl(arrValues(index))
          End If
          If NOT index >= UBound(arrValues) Then
                    index = index + 1
          End If
    Next
    rs.Update
    rs.Close
    Set rs = Nothing
    conn.Close
    Set conn = Nothing
End Sub