本主题介绍如何向 Table 对象添加列。
[!注释] 若要获取初始的 Table 对象,请使用 Folder.GetTable 或 Search.GetTable 。 返回的 Table 对象始终都包含一组默认的属性,具体取决于父文件夹的文件夹类型。 如果您想更改 Table 中的列,请首先从前一个 GetTable 调用返回的 Table 对象开始。 使用 Table.Columns 获得 Columns 对象,并调用 Columns.Add 、 Columns.Remove 或 Columns.RemoveAll 。 在 Columns 对象上执行调用后,将更新父级 Table 对象。
注意 对 Columns 对象的每个调用都会调整父 Table 中的列。 然而, Table 中的行不会因调用而发生变化。 随后不会调用 GetTable 来获取更新的 表。 GetTable 总是返回一个带有该文件夹类型的默认列集的 Table 。
由于文件夹可以包含异类项 (例如“已删除邮件”文件夹) ,因此可以使用 Columns.Add 添加不适用于该表中的所有行的列。 在这种情况下, Row.Item 将返回一个错误,指示在特定列中找不到该行的对象。 因此,在访问 Table 中的其他列值之前,应首先通过调用 Row.Item("MessageClass")) 来确定表中哪些列适用于该行,来检查行 (的 MessageClass。
注意 由于 Item 方法是 Row 对象的默认方法, Row.Item("MessageClass") 因此 等效于 Row("MessageClass")。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。