【发布时间】:2021-04-16 14:25:11
【问题描述】:
我有一个单元格范围 Sheets("INVOICE MAKER").Range("D18:D37")(总共 20 个单元格),还有一个名为 Add Items 的小 UserForm。
在UserForm中有一个Textbox和一个Submit Button。
因此,如果我在该 文本框 中写入内容并单击 提交按钮,则应将数据写入范围 Sheets("INVOICE MAKER").Range("D18:D37") 中的下一个可用空单元格。如果所有 20 个单元格都填充了数据,则显示类似 “没有更多行可用于写入数据”的消息。
下面的代码不是从Cell D18开始写入数据,而是从D1开始写入数据。
并且在单元格 D37 之后不会停止。
Option Explicit
Dim lRow As Long
Dim ws As Worksheet
Set ws = Worksheets("INVOICE MAKER")
lRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, _
SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1
'check for a part number
If Trim(Me.Textbox.Value) = "" Then
Me.Textbox.SetFocus
MsgBox "Please Type Item Name"
Exit Sub
End If
With ws
.Cells(lRow, 5).Value = Me.Textbox.Value
End With
End Sub
【问题讨论】:
标签: vba