【问题标题】:Namebox from userform来自用户窗体的名称框
【发布时间】:2017-08-09 06:59:00
【问题描述】:

我创建了一个带有文本框的用户表单 (userform6)。我需要为最后 5 行命名。

这是我正在使用的代码。代码也选择了最后五行,但是出错了。

Dim n As Long

n = 5

Cells(Rows.Count, "A").End(xlUp).Offset(1 - n). _
Resize(n).EntireRow.Select
Selection.Name = UserForm6.TextBox8.Text

我收到运行时错误 1004 并且错误突出显示“selection.name = userForm6.TextBox8.Text”。我也检查了空格,但没有成功。

任何帮助将不胜感激。

【问题讨论】:

  • 试试Selection = UserForm6.TextBox8.Text
  • 它将最后五行替换为 textbox8.text.. 但我需要选定行的名称
  • 所选行的名称?什么意思?
  • 这可能是你想要的吗? UserForm6.TextBox8.Text = Selection.Address
  • @Vityata- 我想他正在尝试命名选定的范围,即:Range("A1:B1").name="MyName" 但试图从用户表单文本框中命名

标签: vba excel userform box


【解决方案1】:

您实际上是在寻找Range,而不是Cells。另外,你不需要Select它,为了Name它;那为什么要让它变慢呢?

所以我们开始吧:

Dim n As Long
n = 5
Range("A" & Rows.Count).End(xlUp).Offset(-n + 1).Resize(n).EntireRow.Name = UserForm6.TextBox8.Text

【讨论】:

  • 大家好..谢谢你的帮助..我没有这个就成功了...谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
  • 2013-07-24
  • 2023-03-30
  • 1970-01-01
  • 2018-09-30
  • 1970-01-01
相关资源
最近更新 更多