Excel-draaitabel vernieuwen, handmatig of automatisch. Stappen voor een normale draaitabel of een datamodel draaitabel.
OPMERKING: Voor foutmeldingen tijdens een vernieuwing, ga naar de draaitabel foutpagina.
Inleiding
Wanneer u de informatie in de brondata van een draaitabel verandert, toont de draaitabel niet automatisch de laatste informatie. U moet de draaitabel handmatig of automatisch vernieuwen, waarna de nieuwste gegevens verschijnen.
Hieronder staan stappen die laten zien hoe u een draaitabel kunt vernieuwen:
- handmatig
- automatisch wanneer het bestand wordt geopend
- automatisch op een timer (voor verbindingen)
- automatisch met een macro
OPMERKING : Wanneer u een draaitabel vernieuwt, wordt de draaicache vernieuwd. ALLE draaitabellen die dezelfde pivot-cache gebruiken, worden ook vernieuwd.
Handmatig vernieuwen
Een snelle en gemakkelijke manier om een draaitabel te vernieuwen nadat de gegevens zijn gewijzigd, is door deze handmatig bij te werken:
- Klik met de rechtermuisknop op een cel in de draaitabel en klik vervolgens op Vernieuwen.
Draaitabel op beschermd blad
Wanneer een werkblad is beveiligd, kunt u de draaitabellen op dat blad niet vernieuwen. Wanneer u met de rechtermuisknop op de draaitabel klikt, wordt de opdracht Vernieuwen grijs weergegeven out.
Hier is hoe je dat probleem kunt omzeilen:
- Handmatig: Als u het wachtwoord weet, maakt u de beveiliging van het werkblad handmatig ongedaan, vernieuwt u de draaitabel en beschermt u het blad opnieuw.
- Macros: als u de draaitabel probeert te vernieuwen met een macro, voegt u code toe om de beveiliging op te heffen. het werkblad, vernieuw de draaitabel en bescherm het blad vervolgens opnieuw. Er zijn voorbeelden op het blad Bescherming draaitabel.
Waarschuwing ssage
Als andere draaitabellen dezelfde pivot-cache gebruiken, zou je een waarschuwingsbericht kunnen zien als een of meer van die andere draaitabellen op beveiligde werkbladen staan. Het waarschuwingsbericht zegt:
- Die opdracht kan niet worden uitgevoerd terwijl een beveiligd blad een ander draaitabelrapport bevat op basis van dezelfde brongegevens.
Om de beveiliging te verwijderen van het blad met het andere rapport, klik op de bladtab en klik vervolgens op Beveiliging blad opheffen (tabblad Controleren, groep Wijzigingen). Probeer het commando vervolgens opnieuw.
Zoals het bericht zegt, moet je de beveiliging van die andere bladen ook opheffen , voordat u een van de draaitabellen kunt vernieuwen die dezelfde draaicache gebruiken.
Als u vernieuwt met macros, laat deze macro zien hoe u de beveiliging van alle werkbladen opheft, de draaitabellen vernieuwt en vervolgens beveiligt de bladen opnieuw.
Vernieuwen wanneer bestand wordt geopend
In sommige werkmappen wilt u misschien een draaitabel vernieuwen zodra de werkmap wordt geopend, voor het geval iemand wijzigingen heeft aangebracht in de bron gegevens.
Om dat te doen, stelt u een draaitabeloptie in om de draaitabel automatisch te vernieuwen:
- Klik met de rechtermuisknop op een cel in de draaitabel en kies Draaitabelopties.
- Zet onder Gegevensopties een vinkje bij “Gegevens vernieuwen bij openen van bestand”.
- Klik op OK om de optie-instelling op te slaan.
Vernieuwen op een timer
Voor OLAP-gebaseerde draaitabellen kunt u ook d op een timer in zijn verbinding.
OPMERKING: wanneer u een draaitabel heeft gemaakt en u de gegevens ervan aan het gegevensmodel heeft toegevoegd, is uw draaitabel gebaseerd op OLAP.
Volg deze stappen om de verbindingstimer in te stellen om automatisch te vernieuwen:
- Klik op het Excel-lint op het tabblad Gegevens.
- Klik op Querys & Verbindingen
- Klik in het deelvenster Queries & Verbindingen op het tabblad Verbindingen
- Klik met de rechtermuisknop op WorksheetConnection en klik op Eigenschappen
- Voeg op het tabblad Gebruik een vinkje toe markeer voor “Vernieuw elke x minuten”.
- Typ een getal in het minutenvak om de timer in te stellen
- Tip: als uw brongegevens regelmatig veranderen, en de dataset is niet te groot, gebruik dan een laag getal. Gebruik voor andere werkmappen een hoger getal, zodat uw werk niet wordt vertraagd terwijl u wacht tot de verbinding is vernieuwd.
- Klik op OK om de instellingen op te slaan gs
Vernieuwen met macros
Een andere manier om een draaitabel bij te werken is door te programmeren. U kunt een Excel-macro gebruiken om automatisch een draaitabel te vernieuwen wanneer het werkblad van de draaitabel is geactiveerd.
Voeg de volgende macro toe aan de codemodule van het draaitabelblad. Zie de instructies voor het kopiëren van VBA-code naar uw eigen bestanden.
OPMERKING: Als u draaitabellen op beveiligde bladen probeert te vernieuwen, zijn er voorbeelden van macros op het blad voor draaitabelbeveiliging.
Macro voor één draaitabel
Zet de volgende code op de werkbladmodule, als er maar 1 draaitabel op het blad staat.Hierdoor wordt de draaitabel automatisch vernieuwd zodra je naar het werkblad gaat.
Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub
Macro voor meerdere draaitabellen
Als er zijn meerdere draaitabellen op het blad, met verschillende brongegevens, gebruik deze code, geplakt op de werkbladmodule. Hierdoor worden automatisch alle draaitabellen op het blad vernieuwd:
Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub
Meerdere draaicaches vernieuwen
Als er twee of meer draaitabellen zijn in uw werkmap, gebaseerd op verschillende gegevensbronnen, worden ze niet allemaal bijgewerkt wanneer u een van de draaitabellen vernieuwt.
In plaats daarvan kunt u de knop Alles vernieuwen gebruiken.
Opmerking : Met de opdracht Alles vernieuwen worden ook alle externe gegevensbereiken in de actieve werkmap vernieuwd, en dit is van invloed op zowel zichtbare als verborgen werkbladen in de actieve werkmap.
Om alle draaitabellen en externe gegevensbereiken te vernieuwen in tegelijkertijd de actieve werkmap:
- Klik op het lint op het tabblad Gegevens
- Klik in de groep Verbindingen op het bovenste gedeelte van de opdracht Alles vernieuwen
TIP: u kunt de knop Alles vernieuwen toevoegen aan uw werkbalk Snelle toegang, zodat deze gemakkelijker te gebruiken is
Een vernieuwing stoppen
Meestal gaat vernieuwen snel, maar af en toe kan e een lange tijd om te rennen. Als u het vernieuwen wilt stoppen, gebruikt u een van deze methoden.
Esc-toets
Om een lange vernieuwing te stoppen, drukt u op de Esc-toets op het toetsenbord.
Statusbalk
Als vernieuwen wordt uitgevoerd als achtergrondquery, volg dan deze stappen om het vernieuwen te stoppen:
- Klik op de vernieuwingsindicator op de statusbalk
- Selecteer een query uit de lijst in het dialoogvenster Status externe gegevens vernieuwen.
- Klik vervolgens op de knop Vernieuwen stoppen en klik op Sluiten om het dialoogvenster te sluiten.
Vreemde vernieuwingsfout
Een simpele gegevenswijziging kan een vreemde draaitabel veroorzaken verversingsfout als u de draaitabelgegevens aan het gegevensmodel hebt toegevoegd. Met dank aan UniMord, dat ze me op de hoogte hebben gesteld van deze fout en hoe deze te voorkomen.
OPMERKING: dit is een korte beschrijving van de fout en de oplossing ervan. Voor de langere versie, met meer schermafbeeldingen en details, zie het artikel op mijn Contextures Excel Blog.
Hier is een bewerkte versie van dat bericht, met een deel van de tekst verplaatst, zodat je alles kunt lezen ervan.
En hier is een tekstversie van het bericht, voor het geval iemand hulp zoekt bij dit foutbericht :
- We konden geen gegevens uit het gegevensmodel halen. Hier is de foutmelding die we kregen:
- Er is een onverwachte fout opgetreden (bestand “pcminorobjcoll.inl”, regel 109, functie PCMinorObjectCollection < class PCProperty, class NameHashSupport > :: SetNameAndUpdateCollection “)
Dit foutbericht verscheen nadat een van de koppen van de brongegevens was gewijzigd van UPPER case in Proper case. Dat creëerde een tweede exemplaar van het veld in het datamodel, dat te zien was in de lijst met draaitabelvelden.
Los het probleem op
Om deze professional op te lossen fout, als je deze foutmelding ziet:
- Verander in de brongegevenstabel de kop terug naar de oorspronkelijke hoofdletter – ik veranderde Dag terug naar DAG
- Vernieuw dan de draaitabel
- Het extra veld moet uit de lijst met draaitabelvelden verdwijnen.
Voorkom het probleem
Om deze fout te vermijden, als u dat wilt verander het hoofdlettergebruik van een veld:
- Wijzig in de brongegevenstabel de hoofdletter van de kop
- Klik op het tabblad Gegevens van het Excel-lint op de opdracht Gegevensmodel beheren
- Klik in het Power Pivot voor Excel-venster op het tabblad Start op de opdracht Ontwerpweergave
- Klik in het diagram met de rechtermuisknop op de veldnaam die u hebt gewijzigd en klik op Naam wijzigen
- Typ de veldnaam, zoals je deze hebt ingevoerd in de brongegevenstabel
- Sluit het Power Pivot-venster
OPMERKING: Voor meer schermafbeeldingen en details over deze fout, zie het artikel op mijn Contextures Excel-blog.
Downl oad het voorbeeldbestand
Download het voorbeeldbestand van de draaitabelvernieuwing om de instructies te volgen. Het gecomprimeerde bestand heeft de indeling xlsx en er zijn geen macros in de werkmap. Er zijn 2 draaitabellen, datamodel en normaal, dus u ziet een verbindingswaarschuwingsbericht wanneer u het bestand opent.
Meer links
Plan en stel een draaitabel in
Fouten in draaitabellen
Veelgestelde vragen – draaitabellen
Macros in draaitabellen
Inleiding in draaitabellen
Overzichtsfuncties
Draaitabelblog
Pivot-tabelartikelindex
Gratis draaitabel-add-in