Я пытаюсь скопировать таблицу, используя метод набора записей, но когда я вставляю, чтобы превзойти цифры, c данные превращаются в текстовые значения. Как я могу это исправить?
Function runReport(nome_relatorio As String)
SQL = sqlStatement(nome_relatorio)
titulo = nome_relatorio
Set wb = ThisWorkbook
If Not SQL = "" Then
Set query_res = Connect_To_SQLServer_Obj(svName(), dbName(), SQL)
If wb.Worksheets.Count > 10 Then
MsgBox ("O limite de relatórios foi atingido. Por favor, exclua um relatório gerado para prosseguir.")
Else
Set ws = wb.Sheets.Add(After:=wb.Worksheets(wb.Worksheets.Count))
ws.Name = wb.Worksheets.Count - 2
Set rng = ws.Range("B5")
For i = 0 To query_res.Fields.Count - 1
rng.Cells(1, i + 1).Value = query_res.Fields(i).Name
Next i
rng.Offset(1, 0).CopyFromRecordset query_res
End If
Call design
Call Close_Objects
Else
Exit Function
End If
End Function