我想在VBA中使用高度功能,但我得到奇怪的数字。而不是返回范围的高度的,它返回一个范围乘以15。例如,下面的简单的功能的高度:使用VBA高度功能时出现奇怪的数字
Function h(c1 As Range) As Double
h = c1.Height
End Function
会给值15如果c1是一个单一的细胞,将如果c1是两个单元高,则给出30,依此类推。我应该澄清,我正在将此作为更大功能的一部分,但正是这个问题导致了这个问题。我想尽可能地简化功能,看看问题是否仍然存在,并且是否存在。我真的不明白为什么会发生这种情况,我之前使用过高度功能没有任何问题。任何意见将不胜感激, 谢谢
这并不是说奇怪 - 在Excel默认行的高度为15 [分](HTTPS://en.wikipedia .ORG /维基/ Point_(排版))。如果你只想知道你在一个范围内有多少行,使用'c1.Rows.Count' –