Excel VBA - 创建一个填充活动单元格的文本框

Excel VBA - Creating a textbox that fills the active cell

我想创建一个宏,将字符串输入定义行中的下一个可用单元格。因此,当找到下一个可用单元格时,将出现一个输入框,用户输入数据,然后数据将进入活动单元格。

我目前有这个:

Sub Find_Blank_Row()
Dim QtyInput As String
Dim BlankRow As Long
BlankRow = Range("A65536").End(xlUp).Row + 1
Cells(BlankRow, 1).Select
QtyInput = InputBox("please Enter Company Name")
ActiveRow.Font.Bold = True
ActiveSheet.Range("ActiveCell").Value = QtyEntry
End Sub

如何进行这项工作?

提前致谢。

ActiveCell 是一个始终在 运行 时定义的对象本身,而不是 Range 对象的名称。你应该替换这个:

ActiveSheet.Range("ActiveCell").Value = QtyEntry

有了这个

ActiveCell.Value = QtyEntry '<-- ActiveCell is an object pointed through the variable "ActiveCell"

您不需要Select放置值:

Sub Find_Blank_Row()

    Dim QtyInput As String

    QtyInput = InputBox("please Enter Company Name")

    With Cells(Rows.Count, 1).End(xlUp).Offset(1,0)
        .Font.Bold = True
        .Value = QtyEntry
    End With

End Sub

答案L

 Sub Find_Blank_Row()
 Dim QtyInput As String
 Dim BlankRow As Long
 BlankRow = Cells(Rows.Count, "A").End(xlUp).Row + 1
 QtyInput = InputBox("Please Enter Company Name")
 Cells(BlankRow, 1).Font.Bold = True
 Cells(BlankRow, 1).Value = QtyInput
 End Sub