Domanda

Volevo sapere se ci sono dei modi in cui possiamo creare una possibilità di pianificazione di un aggiornamento automatico per i dati di potenza di rotazione quando mai v'è la modifica dei dati sul lato server senza utilizzare alcun podere punto di condivisione.

È stato utile?

Soluzione

Questo ha funzionato per me.

La mia situazione era: Volevo valore programatically set di un rapporto di tabella pivot filtro, che fornisce indirettamente dati alla tabella di PowerPivot. Dopo che i dati nella tabella PowerPivot vengono aggiornati volevo aggiornare le tabelle di PowerPivot costruite sul tavolo PowerPivot. Questo è ciò che ho scritto:

ActiveSheet.PivotTables("name").PivotFields( _
    "Participant Id").ClearAllFilters
ActiveSheet.PivotTables("name).PivotFields( _
    "Participant Id").CurrentPage = "Raj"
     AppActivate "PowerPivot For Excel - Assessment Tool 2.xlsm"

    Sheets("sheet1").PivotTables("PivotTable9").RefreshTable

Il trucco è quello di mantenere la finestra aperta di PowerPivot prima di eseguire il codice di cui sopra. Basta fare clic sul pulsante "PowerPivot finestra di lancio" dal PP componente aggiuntivo in Excel.

Spero che questo ti aiuta!

Altri suggerimenti

Tutti i nuovi risposta breve: Sì:)

Date un'occhiata alla Excel Refresh servizio su CodePlex - è rinfrescherà cubetti di PowerPivot e le connessioni dati di Excel senza richiede plugin Excel o macro

Risposta breve:. No

Long Risposta: si può scrivere del codice VBA nella cartella di lavoro che aggiorna i dati all'apertura del file. Poi si potrebbe creare una stored procedure che interroga periodicamente il set di dati, e se un cambiamento è rilevato chiamate uno script che apre il file di Excel, innescando la VBA per aggiornare la PowerPivot, e poi chiude il file di Excel.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top