FAQ-Übersicht VB5, VB6 und VBA
von Helge Rex
Häufig gestellte Fragen
Früher oder später tauchen Fragen häufiger auf. Um diese nicht jedes Mal aufs Neue beantworten zu müssen, haben wir diese FAQ (Frequently Asked Questions) erstellt.
Wir wissen, daß diese Sammlung nicht vollständig ist und auch nie vollständig sein wird. Ihr könnt aber dazu beitragen, daß die Sammlung wächst:
Wenn Ihr eine Frage findet, die häufig gestellt wird, sie aber hier noch nicht zu finden ist, so schickt diese Frage samt Antwort per Mail an faq@activevb.de. Ein Link auf den Thread, den Ihr als Quelle benutzt, ist ebenfalls sehr hilfreich. Auf Wunsch werdet Ihr als Autor genannt. Es gibt aber eine wesentliche Bedingung: Die Frage und die Antwort dazu muß ordentlich und möglichst vollständig sein!
Hier geht es um VB5, VB6 und VBA, Fragen zu VB .NET sind separat aufgeführt.
Mit freundlichen Grüßen
Helge Rex
Dateien und Verzeichnisse
- FAQ 0001: Wie kann ich prüfen, ob eine Datei oder ein Ordner vorhanden ist?
- FAQ 0002: Wie kann ich eine Datei oder einen Ordner löschen?
- FAQ 0003: Wie kann ich aus einer Datei lesen und in eine Datei schreiben?
- FAQ 0004: Wie kann ich eine Grafik als JPEG abspeichern?
- FAQ 0035: Wie kann ich in eine Datei drucken?
- FAQ 0058: Wie kann ich eine Datei oder ein Verzeichnis kopieren?
- FAQ 0073: Wie kann ich eine Datei umbenennen?
- FAQ 0090: Wie kann ich XML-Daten in meiner Anwendung verarbeiten?
- FAQ 0095: Wie kann ich die ID3-Tags einer MP3-Datei lesen und schreiben?
- FAQ 0109: Wie kann ich eine Excel-Tabelle als Textdatei abspeichern?
- FAQ 0112: Feststellen, ob eine Datei geöffnet ist
- FAQ 0134: Wie kann ich den Inhalt eines Verzeichnisses auslesen?
- FAQ 0147: Wie kann ich INI-Dateien lesen und schreiben?
- FAQ 0157: Verwenden der seriellen Schnittstelle
- FAQ 0159: VB6 unter Windows Vista und neuer Update
Datenbanken
- FAQ 0005: Wie kann ich ein Datum an eine Datenbank übergeben?
- FAQ 0006: Wie kann ich eine Zeichenkette an eine Datenbank übergeben?
- FAQ 0007: Was bedeutet "Installierbares ISAM nicht gefunden"?
- FAQ 0008: Wie kann ich auf eine Access-Datenbank im Internet zugreifen?
- FAQ 0009: Wie kann ich meine Datenbank reparieren, komprimieren oder das Kennwort ändern?
- FAQ 0010: Was bedeutet "Nicht genügend Schlüsselinformationen"?
- FAQ 0031: Wie verbinde ich meine Anwendung mit einer MySQL-Datenbank?
- FAQ 0042: Welches ist die beste Datenbank für meine Anwendung?
- FAQ 0051: Was muß ich bei der Datenbank-Programmierung beachten?
- FAQ 0053: Wie vermeide ich einen Fehler bei leeren Datenbankfeldern?
- FAQ 0054: Wie kann ich aus meiner Anwendung heraus einen Access-Bericht aufrufen?
- FAQ 0057: Wie verbinde ich meine Anwendung mit einer SQL-Server-Datenbank?
- FAQ 0072: Wo finde ich Tutorials zu SQL?
- FAQ 0091: Wie verbinde ich meine Anwendung mit einer DBase-Datenbank?
- FAQ 0097: Warum erhalte ich bei MySQL einen Fehler, wenn ich einen String oder ein BigInt einfügen oder ändern möchte?
- FAQ 0117: Wie verbinde ich meine Anwendung mit ADO mit einer Excel-Datenbank?
- FAQ 0149: Wie kann ich den Inhalt eines Recordsets in einem ListView anzeigen?
Anwendungen
- FAQ 0011: Andere Anwendung starten
- FAQ 0012: Wie lese ich die Kommandozeile meiner Anwendung aus?
- FAQ 0013: Wie beende ich eine Anwendung richtig?
- FAQ 0014: Wie kann ich herausfinden, ob Windows beendet wird?
- FAQ 0015: Wie kann ich ein Office-Dokument in meiner Anwendung verwenden?
- FAQ 0016: Wie kann ich Änderungen in der Registry vornehmen?
- FAQ 0038: Wie kann ich die Kontakte aus Microsoft Outlook auslesen?
- FAQ 0044: Wie lege ich das Programmicon fest, wenn das Programm keine Form hat?
- FAQ 0054: Wie kann ich aus meiner Anwendung heraus einen Access-Bericht aufrufen?
- FAQ 0055: Läuft bereits eine Instanz meiner Anwendung?
- FAQ 0064: Wie kann ich meine Anwendung zusammen mit Windows starten lassen?
- FAQ 0074: Wie installiere ich meine Anwendungen auf anderen Computern?
- FAQ 0090: Wie kann ich XML-Daten in meiner Anwendung verarbeiten?
- FAQ 0120: Woran liegt es, daß eine Anwendung nicht auf anderen Systemen läuft?
- FAQ 0125: Wie kann ich ein MDI-Child aus einer ActiveX-DLL laden?
- FAQ 0132: Wie kann ich mit meinem Programm eine EXE erstellen?
- FAQ 0154: Wie kann ich die Visual Styles von Windows XP für meine Anwendung aktivieren?
- FAQ 0159: VB6 unter Windows Vista und neuer Update
Internet und Netzwerke
- FAQ 0008: Wie kann ich auf eine Access-Datenbank im Internet zugreifen?
- FAQ 0017: Wie kann ich Ports schließen?
- FAQ 0018: Wie verhindere ich, daß Winsock zwei Datensätze zu einem zusammensetzt?
- FAQ 0038: Wie kann ich die Kontakte aus Microsoft Outlook auslesen?
- FAQ 0087: Wie kann ich Mails versenden und empfangen?
- FAQ 0092: Wie können die MAC-Addressen der installierten Netzwerkkarten ermittelt werden?
- FAQ 0102: Wie ermittle oder ändere ich den Status der Firewall von Windows XP?
- FAQ 0108: Wie kann ich Nachrichten senden und empfangen?
- FAQ 0110: Wie können zwei Anwendungen ohne Winsock-Steuerelement kommunizieren?
- FAQ 0113: Wie ermittle ich den Rechnernamen anhand einer IP-Adresse?
- FAQ 0122: Kann man mit VB einen Portscanner erstellen?
- FAQ 0130: Wie kann ich den Quelltext einer Internetseite auslesen?
Hardware
- FAQ 0020: Wie kann ich die Temperatur der Chips auf meinem Mainboard auslesen?
- FAQ 0022: Wie kann ich die CPU-ID auslesen?
- FAQ 0023: Wie kann ich feststellen, ob das CD/DVD-Laufwerk geöffnet ist? Update
- FAQ 0083: Wie kann ich den Infrarot-Anschluß aus VB heraus ansprechen?
- FAQ 0092: Wie können die MAC-Addressen der installierten Netzwerkkarten ermittelt werden?
- FAQ 0098: Wie kann ich verhindern, daß der Monitor in den Standby-Modus schaltet?
- FAQ 0157: Verwenden der seriellen Schnittstelle
Module, Formulare und Steuerelemente
- FAQ 0024: Wie verhindere ich einen automatischen Zeilenumbruch in einer RichTextBox?
- FAQ 0025: Wie kann ich auf Steuerelemente auf anderen Formularen zugreifen?
- FAQ 0026: Wie kann ich in VB Barcodes erstellen?
- FAQ 0027: Wie lade ich Dialoge, deren Namen in einer Variable steht?
- FAQ 0032: Wie kann ich in einer Textbox nur Zahlen zulassen?
- FAQ 0033: Wie realisiere ich einen Zeilenumbruch im ToolTipText?
- FAQ 0034: Wo finde ich im Internet Icons für meine Anwendung?
- FAQ 0037: Wie kann ich eine Variable von einer Form an eine andere übergeben?
- FAQ 0039: Was kann ich gegen die Meldung 'fehlende Lizenz' unternehmen?
- FAQ 0041: Wie kann ich Winsock laden, ohne eine Form zu benutzen?
- FAQ 0043: Wie kann ich bei einer Combobox nur aus der Liste auswählen lassen?
- FAQ 0044: Wie lege ich das Programmicon fest, wenn das Programm keine Form hat?
- FAQ 0045: Wie kann ich feststellen, ob eine Form geladen wurde?
- FAQ 0056: Wie kann ich Steuerelemente zur Laufzeit erstellen?
- FAQ 0059: Wie kann ich die Eingabe in einer Textbox unkenntlich machen?
- FAQ 0060: Wie arbeite ich mit einer Inputbox?
- FAQ 0066: Wie kann ich Einträge einer Listbox/Combobox einfärben?
- FAQ 0071: Wie verwende ich die Windows-Standard-Dialoge?
- FAQ 0078: Wie verhindere ich, daß eine minimierte Form in der TaskBar angezeigt wird?
- FAQ 0086: Wie kann ich mehrere Spalten in einer Listbox/Combobox anzeigen?
- FAQ 0088: Welcher Optionbutton ist ausgewählt?
- FAQ 0094: Wie kann ich animierte GIFs in meiner Anwendung darstellen?
- FAQ 0099: Wie kann ich die Scrollbars eines Steuerelements zur Laufzeit ein- und ausblenden?
- FAQ 0106: Wie kann ich Objektdatenfelder mit Ereignissen realisieren?
- FAQ 0110: Wie können zwei Anwendungen ohne Winsock-Steuerelement kommunizieren?
- FAQ 0119: Wie ändere ich die Hintergrundfarbe im TabStrip-Steuerelement?
- FAQ 0121: Mit DriveCombo, DirList und FileList arbeiten
- FAQ 0125: Wie kann ich ein MDI-Child aus einer ActiveX-DLL laden?
- FAQ 0126: Wie arbeite ich mit Textboxen?
- FAQ 0133: Quelltexte konvertieren
- FAQ 0134: Wie kann ich den Inhalt eines Verzeichnisses auslesen?
- FAQ 0145: Wie kann man den ToolTipText für die TreeView-Nodes ausblenden?
- FAQ 0146: Warum funktioniert FullRowSelect im TreeView nicht?
- FAQ 0149: Wie kann ich den Inhalt eines Recordsets in einem ListView anzeigen?
- FAQ 0154: Wie kann ich die Visual Styles von Windows XP für meine Anwendung aktivieren?
System
- FAQ 0014: Wie kann ich herausfinden, ob Windows beendet wird?
- FAQ 0016: Wie kann ich Änderungen in der Registry vornehmen?
- FAQ 0019: Wie kann ich [STRG] + [ALT] + [ENTF] unterbinden?
- FAQ 0020: Wie kann ich die Temperatur der Chips auf meinem Mainboard auslesen?
- FAQ 0048: Wie kann ich das Kennwort eines Windows-Accounts auslesen?
- FAQ 0063: Ist Basic unter Linux lauffähig?
- FAQ 0064: Wie kann ich meine Anwendung zusammen mit Windows starten lassen?
- FAQ 0078: Wie verhindere ich, daß eine minimierte Form in der TaskBar angezeigt wird?
- FAQ 0092: Wie können die MAC-Addressen der installierten Netzwerkkarten ermittelt werden?
- FAQ 0098: Wie kann ich verhindern, daß der Monitor in den Standby-Modus schaltet?
- FAQ 0102: Wie ermittle oder ändere ich den Status der Firewall von Windows XP?
- FAQ 0114: Wie kann ich die aktuelle Prozessorauslastung ermitteln?
- FAQ 0118: Wie kann ich Dienste starten, beenden oder eigene Dienste erstellen?
- FAQ 0144: Wie kann ich Windows herunterfahren oder neu starten?
- FAQ 0158: Pfad der eigenen Anwendung ermitteln
- FAQ 0159: VB6 unter Windows Vista und neuer Update
Algorithmen
- FAQ 0004: Wie kann ich eine Grafik als JPEG abspeichern?
- FAQ 0026: Wie kann ich in VB Barcodes erstellen?
- FAQ 0028: Wie ermittle die Kalenderwoche und deren Daten?
- FAQ 0029: Wie oft kommt ein bestimmter Text in meinem String vor?
- FAQ 0047: Wie kann ich Zufallszahlen erzeugen?
- FAQ 0049: VB5 und VBA unterstützen einige Stringfunktionen nicht. Woher bekomme ich Ersatz?
- FAQ 0050: Wie kann ich Zahlen runden?
- FAQ 0067: Wie ermittle ich die Grenzen eines Feldes?
- FAQ 0069: Wie kann ich einen Text durch einen anderen Text ersetzen?
- FAQ 0070: Wie kann ich UDTs schnell zurücksetzen?
- FAQ 0075: Wo finde ich ein Beispiel für MD5?
- FAQ 0082: Wie kann ich ein doppeltes Anführungszeichen in einen Text einbauen?
- FAQ 0090: Wie kann ich XML-Daten in meiner Anwendung verarbeiten?
- FAQ 0093: Wie kann ich den Datentyp einer Variablen herausbekommen?
- FAQ 0094: Wie kann ich animierte GIFs in meiner Anwendung darstellen?
- FAQ 0095: Wie kann ich die ID3-Tags einer MP3-Datei lesen und schreiben?
- FAQ 0096: Wie kann man Assembler in VB benutzen?
- FAQ 0104: Wie benutze ich in VB trigonometrische Funktionen?
- FAQ 0106: Wie kann ich Objektdatenfelder mit Ereignissen realisieren?
- FAQ 0115: Wie wandle ich ein Unix- oder DOS-Timestamp in ein konkretes Datum um?
- FAQ 0124: Wie kann ich die Quersumme einer Zahl berechnen?
- FAQ 0127: Wie kann ich Daten sortieren?
- FAQ 0131: Was ist der Unterschied zwischen ByVal und Byref?
- FAQ 0134: Wie kann ich den Inhalt eines Verzeichnisses auslesen?
- FAQ 0142: Geometrische Probleme
- FAQ 0155: Wie konvertiere ich eine VB-Zeichenkette nach UTF-8 oder zurück?
Drucker
Visual Basic for Applications
- FAQ 0015: Wie kann ich ein Office-Dokument in meiner Anwendung verwenden?
- FAQ 0089: Wie finde ich die erste leere Zelle einer Spalte?
- FAQ 0105: Wie ermittle ich die letzte benutzte Zeile/Spalte in einem Excel-Sheet?
- FAQ 0109: Wie kann ich eine Excel-Tabelle als Textdatei abspeichern?
- FAQ 0135: CommandBar in Excel erstellen oder erweitern
- FAQ 0136: Wie ändere ich den Namen eines Excel-Arbeitsblattes?
- FAQ 0156: Der Makrorecorder von Microsoft Office
Embedded
Fehlermeldungen
- FAQ 0007: Was bedeutet "Installierbares ISAM nicht gefunden"?
- FAQ 0010: Was bedeutet "Nicht genügend Schlüsselinformationen"?
- FAQ 0039: Was kann ich gegen die Meldung 'fehlende Lizenz' unternehmen?
- FAQ 0068: Warum sind plötzlich einige Menüpunkte in der IDE deaktiviert?
- FAQ 0077: Laufzeitfehler 28 - Was ist das und wie vermeide ich ihn?
- FAQ 0085: Meine HTML-Hilfe (lokale MSDN Library) ist kaputt. Wie kann ich sie reparieren?
- FAQ 0097: Warum erhalte ich bei MySQL einen Fehler, wenn ich einen String oder ein BigInt einfügen oder ändern möchte?
- FAQ 0111: Laufzeitfehler 7
- FAQ 0116: Was bedeutet 'Projekt oder Bibliothek nicht gefunden'?
- FAQ 0120: Woran liegt es, daß eine Anwendung nicht auf anderen Systemen läuft?
- FAQ 0128: Was bedeutet Laufzeitfehler 365?
Diverses
- FAQ 0030: Anwendung dekompilieren
- FAQ 0034: Wo finde ich im Internet Icons für meine Anwendung?
- FAQ 0036: Forum wie ActiveVB für C/C++
- FAQ 0040: Wo kann ich Visual Basic 6 kaufen?
- FAQ 0061: Wie kann ich mit Visual Basic PDF-Dateien erzeugen?
- FAQ 0062: Wie kann ich eine PDF-Datei einlesen oder anzeigen?
- FAQ 0063: Ist Basic unter Linux lauffähig?
- FAQ 0065: Wo kann ich die MSDN Library herunterladen?
- FAQ 0085: Meine HTML-Hilfe (lokale MSDN Library) ist kaputt. Wie kann ich sie reparieren?
- FAQ 0100: Gibt es Regeln für die Benennung von Variablen, Objekten etc.?
- FAQ 0129: Wie kann ich das Mausrad in der VB-IDE verwenden?
- FAQ 0133: Quelltexte konvertieren
- FAQ 0143: Wie kann ich C/C++-DLLs in VB verwenden?
- FAQ 0151: Läuft die Anwendung in der IDE oder als Kompilat?
- FAQ 0152: Wie kann ich ein UDT in einer Collection ablegen?