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

Forumthread: Kalender in UserForm einbinden

Kalender in UserForm einbinden
10.06.2015 16:38:42
Daniel
Hallo,
leider komme ich bei meinem Projekt nicht mehr weiter. Ich würde gerne einen Kalender in meine UserForm programmieren, schön wäre eine Eingabe über eine Kalenderansicht. Wie lässt sich so etwas realisieren?
Vielen Dank für die Hilfe :)
LG
Daniel

Anzeige

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kalender in UserForm einbinden
10.06.2015 16:52:11
Daniel
Hallo Hajo,
vielen Dank für deine schnelle Antwort, werde wahrscheinlich noch öfters Fragen stellen müssen.
LG
Daniel

Anzeige
AW: Kalender in UserForm einbinden
10.06.2015 16:43:00
UweD
Hallo
In der Werkzeugsammlung im VBEditor ,Steuerelemente
Rechtsclick, Zusatzliche Steuerelemente
Kreuz bei Kalender.. reinnehmen
Dann kannst du den in die Userform einbauen..
Gruß UweD

AW: Kalender in UserForm einbinden
10.06.2015 16:46:12
Daniel
Hallo Uwe,
leider ist die Funktion zusätzliche Steuerelemente ausgegraut. Was muss ich machen,
damit ich diese Funktion benutzen kann?
Vielen Dank für die schnelle Antwort.
LG Daniel

Anzeige
AW: Kalender in UserForm einbinden
10.06.2015 16:53:36
Hajo_Zi
Hallo Daniel,
ab 2010 ist es nicht mehr Bestandteil von Excel.
Gruß Hajo

AW: Kalender in UserForm einbinden
10.06.2015 16:57:00
Daniel
Hallo Hajo,
und was soll ich jetzt dann am besten machen? Kann ich die Funktion trotzdem noch bekommen?
Falls ich meine Programm auf einer älteren Excel-Version programmieren würde, könnte ich es dann auf einer aktuellen benutzen?
LG
Daniel

Anzeige
AW: Kalender in UserForm einbinden
10.06.2015 16:58:53
Hajo_Zi
Ich interpretiere es jetzt mal so, das Dir mein Vorschlag nicht gefallen hat.
Ich bin dann raus.
Gruß Hajo

AW: Kalender in UserForm einbinden
11.06.2015 11:23:07
Daniel
Hallo Hajo,
deine Werke sind der Hammer aber für mich als Neuling selbst zu realisieren sehr schwer.
Vielen Dank. Eine tolle Seite hast du dir da aufgebaut!
LG
Daniel

Anzeige
AW: Kalender in UserForm einbinden
11.06.2015 00:21:39
Matthias
Hallo
Zitat
Ich würde gerne einen Kalender in meine UserForm programmieren, schön wäre eine Eingabe über eine Kalenderansicht. Wie lässt sich so etwas realisieren?
Kannst Du das präzisieren, was Du dann mit dem Kalender machen möchtest.
Was genau stellst Du Dir denn vor?
Ich kann Dir sicher helfen, hab schon so einige Kalender programmiert
Gruß Matthias

Anzeige
AW: Kalender in UserForm einbinden
11.06.2015 11:20:27
Daniel
Hallo Uwe
Super vielen Dank Uwe. Mit welchem Befehl kann ich dann die Daten / das Datum aus dem Kalender in meine Excel-Tabelle übertragen?
Liebe Grüße,
Daniel

mit dem Click-Ereignis ...
11.06.2015 12:18:11
Matthias
Hallo
Vermutlich macht das Uwe auch so oder so ähnlich.
Private Sub Label1_Click()
If Label1.ControlTipText  "" Then ActiveCell = CDate(Label1.ControlTipText)
End Sub
In der Eigenschaft ControlTipText des Objekts muss sich dann natürlich das Datum befinden.
Userbild
Gruß Matthias

Anzeige
AW: Kalender in UserForm einbinden
11.06.2015 13:48:43
Daniel
Hallo,
habe jetzt mein Problem mit dem Datum lösen können, danke Uwe, so konnte ich den DTPicker einfügen.
Der reicht für meine Programmierung aus.
Vielen Dank an alle für eure Hilfe! :)

AW: Kalender in UserForm einbinden
11.06.2015 13:53:44
Daniel
Aber eventuell könnte mir jemand bei einem weitern Problem helfen.
So bald ich alle Daten in der UserForm in die TextBoxen eingetragen habe speichere ich die Daten über einen Button in meine Excel-Tabelle.
Zusätzlich hätte ich gerne noch eine Spalte mit Kontrollkästchen, die ich dann an und abwählen kann. sind diese Kästchen mit einem Harken gesetzt sollen die Daten der Zeile (Daten innerhalb einer Zeile über mehrere Spalten) in eine neue Tabelle (Tabelle2) übernommen werden. Wie kann ich so etwas realisieren?
Liebe Grüße + herzlichen Dank für eure Antworten,
Daniel

Anzeige
AW: Kalender in UserForm einbinden
11.06.2015 05:32:54
K-Pax
Hi,
Hier gibt's einen guten Kalender.
Https://sites.google.com/site/e90e50/calendar-control-class
Der bereits erwähnte von Windows ist zwar auch gut und leicht zu integrieren,
man hat aber das Problem, wenn man das Programm auf verschiedenen Rechnern mit
verschiedenen Excelversionen benutzt. Das funktioniert nämlich teils nicht.
Der von mir vorgeschlagene funktioniert Versionsunabhängig.
VG
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Kalender in UserForm einbinden


Schritt-für-Schritt-Anleitung

  1. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu starten.

  2. UserForm erstellen: Füge über Einfügen > UserForm eine neue UserForm hinzu.

  3. Kalender-Steuerelement aktivieren:

    • Rechtsklicke im VBA-Editor auf die Toolbox und wähle Zusätzliche Steuerelemente.
    • Aktiviere das Microsoft Date and Time Picker Control (DTPicker).
  4. Kalender hinzufügen: Ziehe das DTPicker-Steuerelement in die UserForm.

  5. Datenübertragung: Füge einen Button hinzu, um das ausgewählte Datum in eine Excel-Zelle zu übertragen. Verwende folgenden VBA-Code:

    Private Sub CommandButton1_Click()
       ActiveCell.Value = DTPicker1.Value
    End Sub
  6. UserForm testen: Starte die UserForm, um sicherzustellen, dass der Kalender funktioniert und das Datum korrekt übertragen wird.


Häufige Fehler und Lösungen

  • Zusätzliche Steuerelemente sind ausgegraut:

    • Stelle sicher, dass du eine Version von Excel nutzt, die das DTPicker-Steuerelement unterstützt. Ab Excel 2010 ist es nicht standardmäßig enthalten. Du kannst stattdessen einen alternativen Kalender verwenden oder den DTPicker manuell installieren.
  • Datum wird nicht angezeigt:

    • Überprüfe, ob das DTPicker-Steuerelement korrekt in der UserForm platziert ist. Stelle sicher, dass der Button für die Datenübertragung richtig programmiert ist.

Alternative Methoden

  1. VBA Kalender programmieren: Du kannst einen eigenen Kalender in VBA erstellen. Beispielsweise kannst du ein UserForm mit einem GridLayout gestalten und die Tage entsprechend ausgeben.
  2. Google Kalender in Excel einbinden: Es gibt Möglichkeiten, deinen Google Kalender in Excel anzuzeigen, indem du APIs verwendest. Das erfordert jedoch fortgeschrittene Programmierkenntnisse in VBA.
  3. Kalender-Funktionen nutzen: Excel hat eingebaute Kalenderfunktionen, die du in Kombination mit UserForms verwenden kannst.

Praktische Beispiele

  1. Einfacher Terminkalender: Erstelle eine UserForm mit einem DTPicker und TextBoxen für Titel und Beschreibung eines Termins. Speichere die Daten in einer Excel-Tabelle.

    Private Sub CommandButton2_Click()
       Dim nextRow As Long
       nextRow = Sheets("Termine").Cells(Rows.Count, 1).End(xlUp).Row + 1
       Sheets("Termine").Cells(nextRow, 1).Value = DTPicker1.Value
       Sheets("Termine").Cells(nextRow, 2).Value = TextBox1.Value
    End Sub
  2. Kalender für Excel 2015: Wenn du eine spezifische Excel-Version verwendest, stelle sicher, dass der DTPicker oder die Alternative mit dieser Version kompatibel ist.


Tipps für Profis

  • Verwendung des ControlTipText: Nutze die ControlTipText-Eigenschaft des DTPickers, um das Datum anzuzeigen, wenn du mit der Maus darüber fährst. Das verbessert die Benutzerfreundlichkeit.

  • Dynamische Aktualisierung: Erstelle einen dynamischen Kalender, der sich je nach gewähltem Monat und Jahr aktualisiert. Das erfordert mehr Programmieraufwand, erhöht aber den Nutzen deiner Anwendung.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinem Code, um mögliche Laufzeitfehler abzufangen, insbesondere bei der Dateneingabe.


FAQ: Häufige Fragen

1. Kann ich den Kalender in verschiedenen Excel-Versionen verwenden?
Ja, jedoch könnte das DTPicker-Steuerelement in Excel-Versionen ab 2010 fehlen. Überlege, alternative Kalender-Steuerelemente zu verwenden.

2. Wie kann ich den Google Kalender in Excel einbinden?
Du kannst dies mittels API-Integration und VBA realisieren, erfordert jedoch fortgeschrittene Programmierkenntnisse.

3. Was ist der DTPicker und wie funktioniert er?
Der DTPicker ist ein Steuerelement, das eine Kalenderansicht bereitstellt, die es Nutzern ermöglicht, ein Datum auszuwählen, das dann in Excel weiterverwendet werden kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige