Macros en excel
Cordial Saludo,
debo insertar datos desde un formulario en excel a una bd en sql server y no me deja, si me puede ayudar le estaría infinitamente agradecido.
El código que tengo es:
Private Sub CommandButton2_Click()
INGRESO = TextBox1
'CONSECU = TextBox2
CODIGO = TextBox3
NOMBRE = TextBox4
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=informe;Description=informe;UID=sa;PWD=admin;APP=Microsoft Office XP;WSID=SISTEMAS_1;DATABASE=datinhos06" _
, Destination:=Range("A1"))
.CommandText = Array( _
"INSERT INTO DATINHOS06.DBO.INPNOPOS (INCODIGO,NOMBRE)" & Chr(13) & "" & Chr(10) & _
"VALUES ('" & CODIGO & "','" & NOMBRE & "') " & Chr(13) & "" & Chr(10) & "--" & Chr(13) & "" & Chr(10) & "")
.Name = "Consulta desde informe"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
End Sub
debo insertar datos desde un formulario en excel a una bd en sql server y no me deja, si me puede ayudar le estaría infinitamente agradecido.
El código que tengo es:
Private Sub CommandButton2_Click()
INGRESO = TextBox1
'CONSECU = TextBox2
CODIGO = TextBox3
NOMBRE = TextBox4
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DSN=informe;Description=informe;UID=sa;PWD=admin;APP=Microsoft Office XP;WSID=SISTEMAS_1;DATABASE=datinhos06" _
, Destination:=Range("A1"))
.CommandText = Array( _
"INSERT INTO DATINHOS06.DBO.INPNOPOS (INCODIGO,NOMBRE)" & Chr(13) & "" & Chr(10) & _
"VALUES ('" & CODIGO & "','" & NOMBRE & "') " & Chr(13) & "" & Chr(10) & "--" & Chr(13) & "" & Chr(10) & "")
.Name = "Consulta desde informe"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
End Sub
1 Respuesta
Respuesta de Juan Carlos González Chavarría
1