Método Folder.GetTable (Outlook)
Obtiene un objeto Table que contiene elementos filtrados por Filter.
Sintaxis
expresión. GetTable
( _Filter_
, _TableContents_
)
Expresión Variable que representa un objeto "Folder".
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
Filter | Opcional | Cadena | Filtro de la sintaxis de búsqueda y localización (DASL) de Microsoft Jet o DAV que especifica los criterios para los elementos de la carpeta primaria. |
TableContents | Opcional | OlTableContents | Especifica el tipo de elementos en la carpeta que GetTable devuelve un objeto. El valor predeterminado es olUserItems. |
Valor devuelto
Objeto Table que contiene los elementos del objeto primario Folder que cumplen los criterios de Filter. De forma predeterminada, TableContents es olUserItems y el objeto Table devuelto contiene únicamente los elementos filtrados que no están ocultos.
Comentarios
Si Filter es una cadena en blanco o se omite el parámetro Filter , GetTable devuelve una tabla con filas que representan todos los elementos de la carpeta. Si Filter es una cadena en blanco o se omite el parámetro Filter y TableContents es olHiddenItems, GetTable devuelve una tabla con filas que representan todos los elementos ocultos de la carpeta.
Para obtener más información sobre los filtros, vea Filtrado de elementos y Referencia de propiedades por espacio de nombres.
GetTable devuelve una tabla con la columna predeterminada establecida para el tipo de carpeta del carpeta principal. Para modificar el conjunto de columnas predeterminado, use los métodos de Agregar, Quitar o RemoveAll del objeto de colección Columns. Cuando TableContents es olHiddenItems, el conjunto de columnas predeterminado siempre es el conjunto de columnas predeterminado para una carpeta de correo, aunque la carpeta principal podría ser, por ejemplo, una carpeta Contactos. Para obtener más información sobre los conjuntos de columnas predeterminados, vea Propiedades predeterminadas mostradas en un objeto Table.
Use Table.Restrict para aplicar filtros posteriores a una tabla basada en el objeto Folder .
Ejemplo:
El ejemplo de código siguiente ilustra cómo usar Folder.GetTable para obtener un objeto Table basándose en la propiedad LastModificationTime de los elementos de la Bandeja de entrada. A continuación, se enumeran y se imprimen los valores de un par de propiedades predeterminadas de estos elementos.
Sub DemoTable()
'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)
'Enumerate the table using test for EndOfTable
Do Until (oTable.EndOfTable)
Set oRow = oTable.GetNextRow()
Debug.Print (oRow("Subject"))
Debug.Print (oRow("LastModificationTime"))
Loop
End Sub
Consulte también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.