vba - Excel VBA - 将参数传递给属性

标签 vba excel

在 Excel VBA 中,我试图将参数值传递给属性“VerticalAlignment”。我得到的错误是:“无法设置 Range 类的 Horizo​​ntalAlignment 属性”。显然问题出在“horzAlign”和“vertAlign”值上,但是,什么?

' Merge the range & horizontal & vertical
' alignment as per arguments
Sub mergeCellsWithLeftAlign(ByVal curRange As Range, _
    ByVal horzAlign As String, ByVal vertAlign As String)

        With curRange
            .HorizontalAlignment = horzAlign
            .VerticalAlignment = vertAlign
            .MergeCells = True
        End With
End Sub

这是在另一个过程中调用的,如下所示:
Call mergeCellsWithLeftAlign(Range("F10:F11"), "xlLeft", "xlBottom")

最佳答案

查看 VBA 帮助中的值不能是 "xlLeft", "xlBottom"但是 xlLeft, xlBottom ,即没有引号 - 它们是整数常量。

关于vba - Excel VBA - 将参数传递给属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31987070/

相关文章:

arrays - 确定数组中的元素数

excel - Excel 单元格内公式中 + 前缀的用途是什么?

Excel 单元格格式 - XSSF 工作簿

excel - 在Excel中执行嵌入的.exe对象

excel - 错误读取表字段所需的属性

VBA:将工作表作为函数的参数时如何寻址正确的工作簿?

vba - 自动将 `Option Private Module`添加到VBA中的所有模块

java - 如何使用 Java 中的 Apache POI 库对数据透视表数据进行排序

arrays - 将随机骰子的值放入数组(VBA)

ms-access - 转义非 ASCII 字符(或者如何删除 BOM?)