影响 Table 类和 View 类中属性值表示方式的因素

有几个因素会影响 视图中属性的类型和格式。 字符串属性受存储提供程序的影响,二进制、日期和多值属性在首次添加到 TableOrderFields 集合或 ViewFields 集合时,或指定为 CalendarViewTimelineView 中的 StartFieldEndField 时,该属性的引用方式会受到影响。

受存储提供程序影响的字符串属性

字符串属性值的长度取决于存储提供程序。 对于 Exchange 和 OST/PST 存储区,字符串值的长度不会超过 255 个字节。 这意味着,长度超过 255 个字节的字符串值将在前 255 个字符处截断。

例如,如果使用 Columns.Add 将命名空间引用的 PR_INTERNET_TRANSPORT_HEADERS 属性 () https://schemas.microsoft.com/mapi/proptag/0x007d001e 添加到 Table则 Table 将仅存储该属性完整内容的前 255 个字符。 如果需要确定属性的完整内容,必须在 NameSpace.GetItemFromID 中使用对应项目的条目 ID 来获取完整的项目。 获取项目后,即可使用 PropertyAccessor 来获取完整的属性值。

受属性引用影响的日期、二进制和多值属性

二进制、日期或多值属性的类型和格式受第一次将其添加到 Table 或作为字段添加到 View 时采取的引用方式的影响。 属性是通过其显式内置名称(如果有的话)引用,还是通过命名空间(无论是否存在显式内置名称)引用? 下表概括了每种原始属性类型的属性值表示方式的区别(按照类型和格式划分):

属性类型 存储的类型/格式 存储的类型/格式
如果通过引用显式内置名称) 添加属性,则 ( 如果通过引用命名空间) 添加属性,则 (
Binary 字符串 字节数组
日期 本地时间 协调世界时 (UTC)
多值 包含逗号分隔值的字符串 每个关键字包含一个元素的 1 维数组

注意 有关按命名空间引用属性的详细信息,请参阅 按命名空间引用属性

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。