vba - Excel VBA : Determine if range is horizontal or vertical

标签 vba excel

我想创建一个函数,其中包括一个范围作为输入。 这个范围将是 1 行?列或 1 列?行。换句话说,它将是“一维的”- 水平或垂直。

根据是H还是V,会进行一定的计算。 如何判断传递的范围是水平还是垂直?

最佳答案

这个怎么样:

Function RangeIsVertical(rng As Range) As Boolean
    RangeIsVertical = IIf(rng.Columns.Count = 1, 1, 0)
End Function

Sub Test()
    Debug.Print RangeIsVertical(Range("A1")) //True
    Debug.Print RangeIsVertical(Range("A1:A10")) //True
    Debug.Print RangeIsVertical(Range("A1:B2")) //False
End Sub

关于vba - Excel VBA : Determine if range is horizontal or vertical,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152216/

相关文章:

excel - 使用 mousemove 在用户窗体中显示图表坐标

vba - 需要错误 424 对象

linq - 将一个大数据表拆分为两个单独的数据表

VBA - 如何从网站下载.xls并将数据放入Excel文件

excel - 如何在不同工作表的特定范围内运行宏?

excel - 在谷歌电子表格中划分整列

vba - Excel VBA;更新连接字符串

vba - 无法修复类型不匹配错误

excel - VBA 填充整个表格而不是定义的单元格

VBA 双舍入与单舍入