答案 0 :(得分:2)
最好直接引用单元格,而不是选择它们并引用ActiveCell
。观看Excel VBA Introduction Part 5 - Selecting Cells (Range, Cells, Activecell, End, Offset)
看起来您正在尝试制作唯一标识符(ID)来引用您的记录。但是您在下面的空单元格中添加1:ActiveCell.Value = ActiveCell.Offset(
1 , 0).Value + 1
而应该将{1}} 上方单元格的值加1 -1 强> ActiveCell.Value = ActiveCell.Offset(
, 0).Value + 1
答案 1 :(得分:1)
如果要更加整洁,以避免Activate
和逐个单元格Offsets
,即可能:
Dim ws As Worksheet
Dim rng1 As Range
Set ws = Sheets(1)
Set rng1 = ws.Cells(Rows.Count, "B").End(xlUp)
rng1.Offset(1, 1).Resize(1, 7) = Array(Me.txtSifraOsobe, Me.txtImeIPrezime, Me.txtAdresa, Me.cboGrad, Me.cboDrzava, , Me.txtDatumRodjenja)