Метод Columns.Add (Outlook)
Добавляет столбец , указанный по имени , в коллекцию Columns и сбрасывает таблицу.
Синтаксис
expression. Add (Name)
Выражение Переменная, представляющая объект Columns .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Name | Обязательный | String | Имя свойства, добавляемого в виде столбца. |
Возвращаемое значение
Объект Column , представляющий новый столбец.
Замечания
Columns.Add добавляет указанный столбец в конец коллекции Columns для таблицы и сбрасывает таблицу , перемещая текущую строку непосредственно перед первой строкой таблицы. Если Columns.Add возвращает ошибку, текущую строку не изменится.
Имя может быть явным встроенным именем свойства или именем свойства, на которое ссылается пространство имен. На него необходимо ссылаться в качестве имени в английском языковом стандарте. Дополнительные сведения о ссылке на свойства по пространству имен см. в разделе Ссылка на свойства по пространству имен.
При добавлении свойства, которое является явным встроенным свойством в объектной модели, например Contact.FirstName, необходимо указать Имя в качестве явного встроенного имени свойства на английском языке. Для некоторых типов свойств формат, используемый при добавлении этих свойств в качестве столбцов, влияет на то, как их значения выражаются в таблице. Дополнительные сведения о представлении значения свойства в таблице см. в разделе Факторы, влияющие на представление значения свойства в классах таблицы и представления.
При добавлении настраиваемого свойства в таблицу со ссылкой на свойство по пространству имен строки MAPI необходимо явно добавить тип свойства в конец ссылки на свойство. Например, чтобы добавить пользовательское свойство MyCustomProperty
, которое имеет тип Строка Юникода, необходимо явно добавить тип 001f к ссылке, в http://schemas.microsoft.com/mapi/string/{HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}/MyCustomProperty/0x0000001f
результате чего: , где {HHHHHHHH-HHHH-HHHH-HHHH-HHHHHHHHHHHH}
представляет GUID пространства имен.
Некоторые свойства нельзя добавить в таблицу с помощью Columns.Add, включая двоичные свойства, вычисляемые свойства и содержимое текста HTML или RTF. Дополнительные сведения см. в разделе Неподдерживаемые свойства в объекте таблицы или фильтре таблиц.
Хотя Items.SetColumns можно использовать для упрощения кэширования определенных свойств для чрезвычайно быстрого доступа к этим свойствам коллекции Items , некоторые свойства ограничены setColumns. Так как эти ограничения не применяются к Columns.Add, объект Table является менее ограничительной альтернативой, чем Items.
Пример
В следующем примере кода показано, как получить объект Table на основе LastModificationTime элементов в папке "Входящие". Здесь также показано, как удалить столбцы таблицы по умолчанию, добавить определенные столбцы и распечатать значения соответствующих свойств этих элементов.
Sub AddColumns()
'Declarations
Dim Filter As String
Dim oRow As Outlook.Row
Dim oTable As Outlook.Table
Dim oFolder As Outlook.Folder
'Get a Folder object for the Inbox
Set oFolder = Application.Session.GetDefaultFolder(olFolderInbox)
'Define Filter to obtain items last modified after May 1, 2005
Filter = "[LastModificationTime] > '5/1/2005'"
'Restrict with Filter
Set oTable = oFolder.GetTable(Filter)
'Remove all columns in the default column set
oTable.Columns.RemoveAll
'Specify desired properties
With oTable.Columns
.Add ("Subject")
.Add ("LastModificationTime")
'PR_ATTR_HIDDEN referenced by the MAPI proptag namespace
.Add ("http://schemas.microsoft.com/mapi/proptag/0x10F4000B")
End With
'Enumerate the table using test for EndOfTable
Do Until (oTable.EndOfTable)
Set oRow = oTable.GetNextRow()
Debug.Print (oRow("Subject"))
Debug.Print (oRow("LastModificationTime"))
Debug.Print (oRow("http://schemas.microsoft.com/mapi/proptag/0x10F4000B"))
Loop
End Sub
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.