Clase TimelineState (Excel VBA)

Estado específico de escala de tiempo de un objeto SlicerCache .

Set

Para usar una variable de clase TimelineState, primero debe ser instanciado, por ejemplo

Dim tse as TimelineState
Set tse = ActiveWorkbook.SlicerCaches(1).TimelineState

Las variables de tipo TimelineState se pueden establecer utilizando el procedimiento SlicerCache.TimelineState

EndDate

Devuelve el final del intervalo de fechas de filtrado (igual a la propiedad startDate si el intervalo es un solo día). Variant de solo lectura.

Esta propiedad devuelve un error para cualquiera de las siguientes condiciones:

Dim dtEndDate As Date
dtEndDate = ActiveWorkbook.SlicerCaches(1).TimelineState.EndDate

FilterType

Devuelve el tipo de filtro de fecha. XlPivotFilterType de solo lectura.

Valores posibles son xlAfter - Filtra todas las fechas posteriores a una fecha especificada, xlAfterOrEqualTo - Filtra todas las fechas iguales o posteriores a una fecha especificada, xlAllDatesInPeriodApril - Filtra todas las fechas de abril, xlAllDatesInPeriodAugust - Filtra todas las fechas de agosto, xlAllDatesInPeriodDecember - Filtra todas las fechas de diciembre, xlAllDatesInPeriodFebruary - Filtra todas las fechas de febrero, xlAllDatesInPeriodJanuary - Filtra todas las fechas de enero, xlAllDatesInPeriodJuly - Filtra todas las fechas de julio, xlAllDatesInPeriodJune - Filtra todas las fechas de junio, xlAllDatesInPeriodMarch - Filtra todas las fechas de marzo, xlAllDatesInPeriodMay - Filtra todas las fechas de mayo, xlAllDatesInPeriodNovember - Filtra todas las fechas de noviembre, xlAllDatesInPeriodOctober - Filtra todas las fechas de octubre, xlAllDatesInPeriodQuarter1 - Filtra todas las fechas del primer trimestre, xlAllDatesInPeriodQuarter2 - Filtra todas las fechas del segundo trimestre, xlAllDatesInPeriodQuarter3 - Filtra todas las fechas del tercer trimestre, xlAllDatesInPeriodQuarter4 - Filtra todas las fechas del cuarto trimestre, xlAllDatesInPeriodSeptember - Filtra todas las fechas de septiembre, xlBefore - Filtra todas las fechas anteriores a una fecha especificada, xlBeforeOrEqualTo - Filtra todas las fechas iguales o anteriores a una fecha especificada, xlBottomCount - Filtra por el número especificado de valores a partir del final de una lista, xlBottomPercent - Filtra por el porcentaje especificado de valores a partir del final de una lista, xlBottomSum - Suma de los valores del final de la lista, xlCaptionBeginsWith - Filtra todos los títulos que empiezan por la cadena especificada, xlCaptionContains - Filtra todos los títulos que contienen la cadena especificada, xlCaptionDoesNotBeginWith - Filtra todos los títulos que no empiezan por la cadena especificada, xlCaptionDoesNotContain - Filtra todos los títulos que no contienen la cadena especificada, xlCaptionDoesNotEndWith - Filtra todos los títulos que no terminan por la cadena especificada, xlCaptionDoesNotEqual - Filtra todos los títulos que no coinciden con la cadena especificada, xlCaptionEndsWith - Filtra todos los títulos que terminan por la cadena especificada, xlCaptionEquals - Filtra todos los títulos que coinciden con la cadena especificada, xlCaptionIsBetween - Filtra todos los títulos que están comprendidos en un intervalo especificado de valores, xlCaptionIsGreaterThan - Filtra todos los títulos que son mayores que el valor especificado, xlCaptionIsGreaterThanOrEqualTo - Filtra todos los títulos que son iguales o mayores que el valor especificado, xlCaptionIsLessThan - Filtra todos los títulos que son menores que el valor especificado, xlCaptionIsLessThanOrEqualTo - Filtra todos los títulos que son iguales o menores que el valor especificado, xlCaptionIsNotBetween - Filtra todos los títulos que no están comprendidos en un intervalo especificado de valores, xlDateBetween - Filtra todas las fechas que están comprendidas en un intervalo especificado de fechas, xlDateLastMonth - Filtra todas las fechas que pertenecen al mismo mes, xlDateLastQuarter - Filtra todas las fechas que pertenecen al mismo trimestre, xlDateLastWeek - Filtra todas las fechas que pertenecen a la semana anterior, xlDateLastYear - Filtra todas las fechas que pertenecen al año anterior, xlDateNextMonth - Filtra todas las fechas que pertenecen al mes siguiente, xlDateNextQuarter - Filtra todas las fechas que pertenecen al trimestre siguiente, xlDateNextWeek - Filtra todas las fechas que pertenecen a la semana siguiente, xlDateNextYear - Filtra todas las fechas que pertenecen al año siguiente, xlDateNotBetween, xlDateThisMonth - Filtra todas las fechas que pertenecen al mes actual, xlDateThisQuarter - Filtra todas las fechas que pertenecen al trimestre actual, xlDateThisWeek - Filtra todas las fechas que pertenecen a la semana actual, xlDateThisYear - Filtra todas las fechas que pertenecen al año actual, xlDateToday - Filtra todas las fechas que se aplican a la fecha actual, xlDateTomorrow - Filtra todas las fechas que pertenecen al día siguiente, xlDateYesterday - Filtra todas las fechas que pertenecen al día anterior, xlNotSpecificDate - Filtra todas las fechas que no coinciden con la fecha especificada, xlSpecificDate - Filtra todas las fechas que coinciden con una fecha especificada, xlTopCount - Filtra por el número especificado de valores a partir del principio de una lista, xlTopPercent - Filtra por el porcentaje especificado de valores de una lista, xlTopSum - Suma de los valores del principio de la lista, xlValueDoesNotEqual - Filtra todos los valores que no coinciden con el valor especificado, xlValueEquals - Filtra todos los valores que coinciden con el valor especificado, xlValueIsBetween - Filtra todos los valores que están comprendidos en un intervalo especificado de valores, xlValueIsGreaterThan - Filtra todos los valores que son mayores que el valor especificado, xlValueIsGreaterThanOrEqualTo - Filtra todos los valores que son iguales o mayores que el valor especificado, xlValueIsLessThan - Filtra todos los valores que son menores que el valor especificado, xlValueIsLessThanOrEqualTo - Filtra todos los valores que son iguales o menores que el valor especificado, xlValueIsNotBetween - Filtra todos los valores que no están comprendidos en un intervalo especificado de valores, xlYearToDate - Filtra todos los valores que se encuentran incluidos en el plazo de un año a partir de una fecha especificada.
Dim xpfFilterType As XlPivotFilterType
xpfFilterType = ActiveWorkbook.SlicerCaches(1).TimelineState.FilterType

FilterValue1

Devuelve el primer valor asociado con el filtro de fecha (la semántica varía según el tipo de filtro). Variant de solo lectura.

Dim varFilterValue1 As Variant
varFilterValue1 = ActiveWorkbook.SlicerCaches(1).TimelineState.FilterValue1

FilterValue2

Devuelve el segundo valor asociado con el filtro de fecha (la semántica varía según el tipo de filtro). Variant de solo lectura.

Dim varFilterValue2 As Variant
varFilterValue2 = ActiveWorkbook.SlicerCaches(1).TimelineState.FilterValue2

Parent

Devuelve un objeto Object que representa el objeto primario del objeto TimelineState especificado. Solo lectura.

SetFilterDateRange

Establece el filtro de la escala de tiempo.

Valores posibles son xlFilterStatusDateHasTime - SetFilterDateRange (?): StartDate o EndDate tienen una parte de la hora, xlFilterStatusDateWrongOrder - SetFilterDateRange (?): StartDate > EndDate, xlFilterStatusInvalidDate - SetFilterDateRange (?): StartDate o EndDate no son fechas válidas, xlFilterStatusOK - Significa correcto o correcto.

Sintaxis : expression.SetFilterDateRange (StartDate, EndDate)

Dim dtStartDate As Date: dtStartDate = 
Dim dtEndDate As Date: dtEndDate = 
Dim xfssSetFilterDateRange As XlFilterStatus
xfssSetFilterDateRange = ActiveWorkbook.SlicerCaches(1).TimelineState.SetFilterDateRange(StartDate:=dtStartDate, EndDate:=dtEndDate)

Arguments

Estos son los argumentos con nombre :

StartDate (Date) - Inicio del intervalo de fechas de filtrado.

EndDate (Date) - Final del intervalo de fechas de filtrado.

SingleRangeFilterState

True cuando el estado de filtrado es un intervalo de fechas contiguo; de lo contrario, false. Boolean de solo lectura.

Dim booSingleRangeFilterState As Boolean
booSingleRangeFilterState = ActiveWorkbook.SlicerCaches(1).TimelineState.SingleRangeFilterState

StartDate

Devuelve el inicio del intervalo de fechas de filtrado. Variant de solo lectura.

Esta propiedad devuelve un error para cualquiera de las siguientes condiciones:

Dim dtStartDate As Date
dtStartDate = ActiveWorkbook.SlicerCaches(1).TimelineState.StartDate