Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datenblatt alle 30 Sek. automatisch aktualisieren

Forumthread: Datenblatt alle 30 Sek. automatisch aktualisieren

Datenblatt alle 30 Sek. automatisch aktualisieren
27.08.2004 11:00:06
roggi
Hallo zusammen,
gibt es eine Möglichkeit ein Datenblatt alle 30 Sekunden automatisch zu aktualisieren ?
Danke und Gruß
Roggi
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datenblatt alle 30 Sek. automatisch aktualisieren
ransi
guten morgen roggi
wenn du diese beiden subs in ein modul kopierst könnte es das schon sein.
Option Explicit
Public

Sub t()
Application.OnTime Now + TimeValue("00:00:30"), "rechne"
End Sub

Public

Sub rechne()
Worksheets("Tabelle1").Calculate
Call t
End Sub

ransi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Datenblatt alle 30 Sekunden automatisch aktualisieren


Schritt-für-Schritt-Anleitung

Um ein Datenblatt in Excel alle 30 Sekunden automatisch zu aktualisieren, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Option Explicit
    
    Public Sub t()
       Application.OnTime Now + TimeValue("00:00:30"), "rechne"
    End Sub
    
    Public Sub rechne()
       Worksheets("Tabelle1").Calculate
       Call t
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deinem Excel-Datenblatt.

  5. Um die Aktualisierung zu starten, rufe im VBA-Editor die Subroutine t auf. Du kannst dies tun, indem du im VBA-Editor auf Ausführen klickst oder F5 drückst.

Jetzt wird dein Datenblatt alle 30 Sekunden automatisch aktualisiert. Diese Methode ist nützlich, um beispielsweise Excel Daten aus dem Web automatisch zu aktualisieren.


Häufige Fehler und Lösungen

  • Fehler: „Fehler beim Ausführen der Methode 'OnTime'“

    • Lösung: Stelle sicher, dass die Excel-Instanz nicht im Hintergrund läuft oder geschlossen ist, bevor du die Subroutine startest.
  • Fehler: Die Berechnung erfolgt nicht

    • Lösung: Überprüfe den Namen des Arbeitsblatts im Code. Stelle sicher, dass „Tabelle1“ mit dem tatsächlichen Namen deines Arbeitsblatts übereinstimmt.

Alternative Methoden

Wenn du keine VBA-Programmierung verwenden möchtest, gibt es andere Möglichkeiten, um deine Daten in Excel automatisch zu aktualisieren:

  • Daten aus dem Web automatisch aktualisieren:

    • Gehe zu Daten > Abfragen und Verbindungen und wähle die Option zum Aktualisieren der Datenquelle. Du kannst die Aktualisierungsfrequenz auf „alle 30 Minuten“ einstellen, was für viele Anwendungen ausreichend ist.
  • Verwendung von Pivot-Tabellen:

    • Wenn du eine Pivot-Tabelle verwendest, kannst du diese auch so einstellen, dass sie beim Öffnen der Datei oder in einem festgelegten Intervall aktualisiert wird.

Praktische Beispiele

Angenommen, du möchtest ein Datenblatt erstellen, das Kursinformationen von einer Webseite aktualisiert. Du kannst die oben genannten Schritte nutzen, um sicherzustellen, dass die Informationen alle 30 Sekunden frisch sind.

Ein Beispiel für einen Excel-Datenimport wäre die Verwendung von Daten > Externe Daten abrufen, um die neuesten Kursdaten von einer Online-Quelle zu ziehen. Mit der Automatisierung kannst du sicherstellen, dass deine Excel-Zellen automatisch aktualisiert werden.


Tipps für Profis

  • Verwende Named Ranges: Statt harte kodierte Bezüge zu verwenden, nutze benannte Bereiche, um deine Formeln flexibler zu gestalten.
  • Optimierung der Berechnung: Wenn du große Datenmengen hast, stelle sicher, dass die Berechnungseinstellungen auf „manuell“ gesetzt sind, um die Leistung zu steigern. Du kannst die Berechnung dann bei Bedarf mit Application.Calculate auslösen.
  • Überwachung: Implementiere eine Logik, die überprüft, ob die Daten tatsächlich aktualisiert wurden, bevor die nächste Berechnung erfolgt.

FAQ: Häufige Fragen

1. Kann ich die Aktualisierungszeit ändern?
Ja, du kannst die Zeit in der OnTime-Funktion ändern, um die Aktualisierungsfrequenz nach deinen Wünschen anzupassen.

2. Funktioniert das auch in Excel Online?
Die VBA-Methode funktioniert nicht in Excel Online. Du müsstest in diesem Fall auf die Webdatenaktualisierungsfunktionen von Excel Online zurückgreifen.

3. Was passiert, wenn ich Excel schließe?
Die Zeitplanung wird abgebrochen, sobald Excel geschlossen wird. Du musst die Subroutine erneut starten, wenn du Excel erneut öffnest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige