影响 Table 类和 View 类中属性值表示方式的因素
有几个因素会影响 表 和 视图中属性的类型和格式。 字符串属性受存储提供程序的影响,二进制、日期和多值属性在首次添加到 Table、OrderFields 集合或 ViewFields 集合时,或指定为 CalendarView 或 TimelineView 中的 StartField 或 EndField 时,该属性的引用方式会受到影响。
受存储提供程序影响的字符串属性
字符串属性值的长度取决于存储提供程序。 对于 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。