Ich versuche, eine kleine Benutzerformular Anrufliste zu erstellen. Der Benutzer nimmt Details und beim Klicken auf die Schaltfläche wird das angegebene Excel-Blatt mit den Textfeldern ausgefüllt. Ich bin relativ neu in VBA und kann nicht scheinen Spalten in der aktuellen Zeile (die leer sein sollte) mit den angegebenen Textfeldern (zB Spalte A = tb1.text, Spalte b = tb2.text) Ich habe die " leere Zeile finden "funktioniert einwandfrei. Ich habe die fehlgeschlagenen Versuche zum korrekten Auffüllen von Spalten gelöscht, muss aber das gleiche Format beibehalten, das in Visual Studio geschrieben wird.Bestückung Excel mit Texboxen
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles btn_submit.Click
On Error Resume Next
Dim objExcel As New Microsoft.Office.Interop.Excel.Application
Dim objWorkbook As Microsoft.Office.Interop.Excel.Workbook
Dim objWorksheet As Microsoft.Office.Interop.Excel.Worksheet
objWorkbook = objExcel.Workbooks.Open("C:\_Private Data - NO BACKUP\Test OM Sheet.xlsx")
objWorksheet = CType(objWorkbook.Worksheets.Item("Sheet1"), Microsoft.Office.Interop.Excel.Worksheet)
Dim lastrow As Integer
lastrow = objWorksheet.Cells(objWorksheet.Rows.Count, 1).End(Excel.XlDirection.xlUp).Row + 1
Dim emptyrow As Integer = lastrow + 0,1
objWorksheet.Cells(emptyrow, 0) = tb_date_time.Text
objWorksheet.Cells(lastrow, 1) = tb_user_name.Text
objWorksheet.Cells(emptyrow, 1) = tb_date_time.Text
objWorksheet.Columns.AutoFit()
objWorkbook.Save()
objWorkbook.Application.DisplayAlerts = False
objWorkbook.SaveAs("C:\_Private Data - NO BACKUP\Test OM Sheet Backup.xlsx")
objWorkbook.Application.DisplayAlerts = True
objExcel.Quit()
Call reset_form()
End Sub
Vielen Dank, ich werde einen Blick darauf werfen. Es ist chaotisch, das alleine zu machen, also schätze ich die Hilfe. –
Nun, das sagt mir immer, dass xlUp nicht deklariert ist, und schaue mir das auch an. EDIT: Habe diesen Teil {Excel.XlDirection.xlUp} –