这似乎太容易了,但我是如此绝望。
我需要做的是得到最后的值列“D”的
数量大, 前任。 987654321,如果值只有两位数,则代码没问题。我只是无法识别问题所在。
Dim lastRow As Long
lastRow = Cells(Rows.Count, "D").End(xlUp).Value
Sheets("Sheet1").TxtBox1.Value = lastRow
就像我在评论中提到的,对于这么大的数字,你必须将其声明为双精度。
Dim lastRow As Double
或者,由于您想将其存储在文本框中,您可以做两件事
- 将其声明为字符串
-
直接将其存储在文本框中。
Option Explicit
Sub Sample1()
Dim lastRow As String
With Sheets("Sheet1")
lastRow = .Cells(.Rows.Count, "D").End(xlUp).Value
.TextBox1.Value = lastRow
End With
End Sub
Sub Sample2()
With Sheets("Sheet1")
.TextBox1.Value = .Cells(.Rows.Count, "D").End(xlUp).Value
End With
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)