Agregar columnas a un objeto Table
En este tema se describe cómo agregar columnas a un objeto Table.
[!NOTA] Para obtener un objeto Table inicial, utilice Folder.GetTable o Search.GetTable. El objeto Table devuelto siempre contiene un conjunto predeterminado de propiedades, que dependen del tipo de carpeta de la carpeta principal. Si desea cambiar las columnas de un objeto Table, comience por el objeto Table devuelto de una llamada anterior a GetTable. Utilice Table.Columns para obtener el objeto Columns y llame a Columns.Add, Columns.Remove o Columns.RemoveAll. Como resultado de la llamada al objeto Columns, se actualizará el objeto Table principal.
Nota Cada una de estas llamadas en el objeto Columns ajusta las columnas de la tabla primaria. Sin embargo, las filas del objeto Table permanecen igual que estaban antes de la llamada. No se llama a GetTable posteriormente para obtener una tabla actualizada. GetTable siempre devuelve un objeto Table con el conjunto de columnas predeterminado para ese tipo de carpeta.
Dado que una carpeta puede contener elementos heterogéneos (por ejemplo, la carpeta Elementos eliminados), puede usar Columns.Add para agregar columnas que no se aplican a todas las filas de esa tabla. En este caso, Row.Item devolvería un error que indicaría que no se encontró un objeto para la fila en esa columna. Por lo tanto, antes de tener acceso a otros valores de columna de una tabla, primero debe comprobar la clase MessageClass de una fila (llamando a Row.Item("MessageClass")
) para determinar qué columnas de la tabla se aplican a esa fila.
Nota Dado que el método Item es el método predeterminado para el objeto Row , Row.Item("MessageClass")
es equivalente a Row("MessageClass")
.
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.