一台PC上发生范围错误,但另一台具有相同Excel版本的计算机则没有

时间:2019-12-15 21:48:44

标签: excel vba range type-mismatch

我正在桌面上构建一个应用程序,该应用程序会填充一些组合框,例如:

For Each lr In tbl.ListRows
    With CBx_SELECT
        .AddItem
        .Column(0, .ListCount - 1) = CInt(Trim(Split(lr.Range(, 1), sDelimiter)(1)))
        .Column(1, .ListCount - 1) = lr.Range(, 1)        '''' .Value ''''
    End With
Next

我的问题在于,当我在笔记本电脑上运行该应用程序时,我在.Column(1, .ListCount - 1) = lr.Range(, 1)语句中遇到了类型不匹配的问题,该问题通过在末尾添加.value来解决。两种安装都是64位的1911、20364。

这可能是由于Excel应用程序中的某个选项引起的吗?

我阅读了When to use range.value?的PS,我将按照建议明确要求使用.value属性,但问题仍然存在

0 个答案:

没有答案