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

Forumthread: Gitternetz in Listbox

Gitternetz in Listbox
12.08.2004 13:18:49
david
Hi Leute!
Wie kann man ein gitternetz in einer Listbox zeichnen? Es sollten Mehrerer Spalten und Zeilen vorhanden sein!
Vielen Dank für eure Bemühungen!
mfg, David
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gitternetz in Listbox
Ulf
Falls du eine normale Listbox aus den Forms 2.0 meinst, gehts nicht.
Ulf
AW: Gitternetz in Listbox
12.08.2004 13:29:14
david
Hi!
Welche dann?
mfg david
AW: Gitternetz in Listbox
Ulf
Z.B. Microsoft Datagrid Control 6.0, falls dir das zur verfügung steht.
Ist aber nicht so ganz einfach zu programmieren und es wird wahrscheinlich
Probleme geben, wenn du die datei weitergeben willst/musst.
Ulf
Anzeige
;
Anzeige

Infobox / Tutorial

Gitternetz in Listbox erstellen


Schritt-für-Schritt-Anleitung

Um ein Gitternetz in einer Listbox zu erstellen, benötigst du eine geeignete Komponente, da die Standard-Listbox aus den Forms 2.0 keine mehrspaltigen Gitternetze unterstützt. Hier ist eine Schritt-für-Schritt-Anleitung zur Verwendung des Microsoft Datagrid Control 6.0:

  1. Füge das Microsoft Datagrid Control 6.0 hinzu:

    • Öffne dein Excel-Projekt in der VBA-Umgebung (Alt + F11).
    • Klicke mit der rechten Maustaste auf "Werkzeuge" und wähle "Zusätzliche Steuerelemente".
    • Suche nach "Microsoft Datagrid Control 6.0" und aktiviere es.
  2. Platziere das Control auf deinem Formular:

    • Ziehe das Datagrid auf dein UserForm.
  3. Datenquelle einrichten:

    • Du kannst eine Datenbank oder eine Array-Variable als Datenquelle verwenden. Beispiel:

      Dim myArray(1 To 3, 1 To 2) As String
      myArray(1, 1) = "Eintrag 1"
      myArray(1, 2) = "Detail 1"
      myArray(2, 1) = "Eintrag 2"
      myArray(2, 2) = "Detail 2"
      myArray(3, 1) = "Eintrag 3"
      myArray(3, 2) = "Detail 3"
      
      Me.DataGrid1.DataSource = myArray
  4. Gitternetz aktivieren:

    • Stelle sicher, dass die Gitternetz-Option in den Eigenschaften des Datagrid aktiviert ist.

Häufige Fehler und Lösungen

  • Problem: Das Datagrid Control wird nicht angezeigt.

    • Lösung: Stelle sicher, dass das Control korrekt registriert ist. Prüfe die Steuerelemente in den VBA-Tools.
  • Problem: Daten werden nicht angezeigt.

    • Lösung: Überprüfe deine Datenquelle und stelle sicher, dass sie im richtigen Format vorliegt.

Alternative Methoden

Wenn du das Microsoft Datagrid Control 6.0 nicht verwenden kannst, gibt es auch andere Ansätze:

  • UserForm mit ListView: Eine ListView kann verwendet werden, um Daten in einem tabellarischen Format anzuzeigen. Hierbei kannst du die Spalten selbst definieren und Daten dynamisch hinzufügen.
  • Verwendung von Excel-Tabellen: Du kannst auch eine Excel-Tabelle in deinen UserForm integrieren, um ein Gitternetz zu simulieren.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um ein Gitternetz in einer ListView zu erstellen:

  1. Füge eine ListView zu deinem UserForm hinzu.
  2. Konfiguriere die Spalten:
    With Me.ListView1
       .View = lvwReport
       .ColumnHeaders.Add , , "Eintrag", 1000
       .ColumnHeaders.Add , , "Detail", 1000
    End With
  3. Füge Daten hinzu:
    Dim item As ListItem
    Set item = Me.ListView1.ListItems.Add(, , "Eintrag 1")
    item.SubItems(1) = "Detail 1"

Tipps für Profis

  • Datenbindung: Wenn du mit großen Datenmengen arbeitest, solltest du die Datenbindung nutzen, um die Performance zu verbessern.
  • Ereignisgesteuerte Programmierung: Nutze Ereignisse des Datagrid oder der ListView, um dynamisch auf Benutzerinteraktionen zu reagieren.

FAQ: Häufige Fragen

1. Kann ich das Gitternetz auch in Excel-Online verwenden? Leider ist die Verwendung von Datagrid Control oder benutzerdefinierten UserForms in Excel-Online nicht möglich.

2. Welche Version von Excel benötige ich für das Datagrid Control? Das Datagrid Control 6.0 ist in der Regel mit Excel 2000 und späteren Versionen kompatibel, aber du musst sicherstellen, dass es auf deinem System installiert ist.

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