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

Forumthread: aus Excel eine .ics Datei erstellen

aus Excel eine .ics Datei erstellen
26.01.2021 15:43:29
matthias
Hallo zusammen,
ich hoffe, dass mir hier jemand helfen kann. Ich habe schon einige Beiträge zum Thema .ics Erstellung gefunden aber leider noch nicht den wirklich passenden.
https://www.herber.de/bbs/user/143331.xlsx
Möchte kurz den Aufbau der Excel bzw. was habe ich mir dabei gedacht erläutern.
Die ID soll als UID fungieren, falls es Änderungen im Datensatz gibt, wäre aber kein Muss.
Ebenso wenig ein Muss sind die Felder "ganztätig und Erinnerung", wobei das schon ziemlich cool wäre.
Viel mehr gibt es eigentlich nicht zu sagen, wie gesagt, habe schon ein paar Lösungen ausprobiert aber bin zu dumm, die Makros anzupassen.
Vorab schon einmal vielen Dank für eure Hilfe.
Beste Grüße
matthias
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: aus Excel eine .ics Datei erstellen
26.01.2021 21:40:57
Yal
Hallo Matthias,
Sollen wir "helfen" oder "liefern"?
Helfen setzt voraus, dass man selber etwas versucht hat und an einer Stelle nicht weiterkommt.
Also Du hast einen Termin als ics-Datei exportiert und im Notepad geöffnet, Dir die Struktur angeschaut und festgestellt, welche Parameter in welche "Grammatik" zu speichern sind:
BEGIN:VCALENDAR
BEGIN:VEVENT
ATTENDEE; ....
CLASS:PUBLIC
CREATED:20210126T202955Z
DESCRIPTION:Hallo Yal\,\n\n \n\nwie besprochen stelle ich dir einen Termin ...
DTEND;TZID="W. Europe Standard Time":20210127T103000
DTSTAMP:20210126T133550Z
DTSTART;TZID="W. Europe Standard Time":20210127T100000
LAST-MODIFIED:20210126T202955Z
LOCATION:Skype-Besprechung
ORGANIZER; ...
BEGIN:VALARM
TRIGGER:-PT30M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
Nun ist ja die Frage: wo klemmt es genau?
VG
Yal
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

.ics Datei aus Excel erstellen


Schritt-für-Schritt-Anleitung

Um eine .ics Datei aus Excel zu erstellen, befolge diese Schritte:

  1. Excel-Tabelle vorbereiten: Erstelle eine Excel-Tabelle mit den benötigten Feldern, z. B. UID, SUMMARY, DESCRIPTION, DTSTART, DTEND, LOCATION, etc.

    | UID       | SUMMARY          | DESCRIPTION       | DTSTART             | DTEND               | LOCATION        |
    |-----------|------------------|--------------------|---------------------|---------------------|------------------|
    | 12345     | Meeting          | Besprechungsthema   | 20230315T090000Z    | 20230315T100000Z    | Online           |
  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Modul erstellen: Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Code einfügen: Füge den folgenden Code in das Modul ein, um die .ics Datei zu generieren:

    Sub ExportToICS()
       Dim icsFile As String
       Dim myFile As String
       Dim i As Integer
       Dim icsContent As String
    
       myFile = Application.GetSaveAsFilename(FileFilter:="ICS Files (*.ics), *.ics")
       If myFile = "False" Then Exit Sub
    
       icsContent = "BEGIN:VCALENDAR" & vbCrLf
       icsContent = icsContent & "VERSION:2.0" & vbCrLf
    
       For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
           icsContent = icsContent & "BEGIN:VEVENT" & vbCrLf
           icsContent = icsContent & "UID:" & Cells(i, 1).Value & vbCrLf
           icsContent = icsContent & "SUMMARY:" & Cells(i, 2).Value & vbCrLf
           icsContent = icsContent & "DESCRIPTION:" & Cells(i, 3).Value & vbCrLf
           icsContent = icsContent & "DTSTART:" & Cells(i, 4).Value & vbCrLf
           icsContent = icsContent & "DTEND:" & Cells(i, 5).Value & vbCrLf
           icsContent = icsContent & "LOCATION:" & Cells(i, 6).Value & vbCrLf
           icsContent = icsContent & "END:VEVENT" & vbCrLf
       Next i
    
       icsContent = icsContent & "END:VCALENDAR"
    
       Open myFile For Output As #1
       Print #1, icsContent
       Close #1
       MsgBox "ICS-Datei erfolgreich erstellt!"
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um die .ics Datei zu generieren.


Häufige Fehler und Lösungen

  • Fehler: "Typen-Mismatch" beim Ausführen des Makros
    Lösung: Stelle sicher, dass die Datumsangaben im richtigen Format (z. B. YYYYMMDDTHHMMSSZ) vorliegen.

  • Fehler: Datei wird nicht erstellt
    Lösung: Überprüfe, ob du Schreibrechte im gewählten Verzeichnis hast und dass der Dateiname auch die Endung .ics hat.


Alternative Methoden

Wenn du eine einfachere Methode bevorzugst, kannst du auch Online-Tools verwenden, um eine ics-Datei zu erstellen. Einige beliebte ICS Generatoren bieten die Möglichkeit, Excel-Daten hochzuladen und direkt eine .ics Datei zu generieren.


Praktische Beispiele

Hier ist ein Beispiel für eine einfache .ics Datei, die du direkt in einen Texteditor kopieren und als .ics speichern kannst:

BEGIN:VCALENDAR
VERSION:2.0
BEGIN:VEVENT
UID:12345@example.com
SUMMARY:Meeting
DESCRIPTION:Besprechungsthema
DTSTART:20230315T090000Z
DTEND:20230315T100000Z
LOCATION:Online
END:VEVENT
END:VCALENDAR

Du kannst die Struktur anpassen und deine eigenen Termine erstellen.


Tipps für Profis

  • Verwende die ICS-Datei-Vorlage in Excel, um dein Layout für die Datensätze zu standardisieren.
  • Nutze die Excel UID, um sicherzustellen, dass jede Veranstaltung eindeutig identifiziert werden kann.
  • Betrachte die Möglichkeit, Erinnerungen in der .ics Datei zu integrieren, indem du den VALARM-Block hinzufügst.

FAQ: Häufige Fragen

1. Wie kann ich Excel in ics umwandeln?
Du kannst Excel in ics umwandeln, indem du die oben beschriebene VBA-Methode verwendest oder ein Online-Tool nutzt.

2. Was ist der Aufbau einer ICS-Datei?
Der Aufbau einer ICS-Datei umfasst spezifische Header wie BEGIN:VCALENDAR, BEGIN:VEVENT, und relevante Felder wie UID, SUMMARY, DTSTART, und DTEND.

3. Kann ich auch mehrere Termine auf einmal erstellen?
Ja, du kannst mehrere Termine in deiner Excel-Tabelle anlegen und das Makro wird sie alle in einer einzigen .ics Datei speichern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige