Archiv der Kategorie: VBA

Excel und VBA: Durchlaufen aller Worksheets/Tabellen in einem Workbook/einer Arbeitsmappe und exportieren in Textdatei

Problem Es sollen alle Tabellen einer Excelmappe durchlaufen und in eine Textdatei geschrieben werden Lösung Sub Schaltfläche1_Klicken() ‚ Erzeugt eine Textdatei On Error Resume Next Dim i, j As Integer Dim letzteZeile As Integer Dim workbookName As String Dim artikelname … Weiterlesen

Veröffentlicht unter VBA | Hinterlasse einen Kommentar

Excel VBA: Kommandozeile / Command Line / DOS Parameter an Excel übergeben

Problem An eine Excel-Datei soll ein Kommandozeilenparameter übergeben werden, der in VBA weitergenutzt werden kann. Ansatz – Approach Nutzung der Kernel32.dll-Bibliothek Deklaration von Kernel32-Funktionen GetCommandLineW lpString RtlMoveMemory Erstellung einer Funktion für die Verwendeung Beispielaufruf Lösung – Solution Im Modulkopf von … Weiterlesen

Veröffentlicht unter Programmierung, VBA | Hinterlasse einen Kommentar

Excel VBA: Create dynamic worksheet from SQL Query / Excel Arbeitsblatt durch SQL Query erstellen

Problem A new Worksheet should be created, that contains the result of an SQL Query (ADODB) generic (in the way, that no column names have to be adressed in the recordset. Approach – Ansatz Iteration over the Resultsets field names … Weiterlesen

Veröffentlicht unter MS SQL Server, VBA | Hinterlasse einen Kommentar

Excel und VBA: Ein Sheet einlesen und kopieren

Problem Ein Sheet soll aus einer anderen Datei rauskopiert und hier eingelesen werden Ansatz Über manuelles einlesen Lösung Benutzter Funktion: ‚ Prüfen ob workbook bereits offen Function IsWorkbookOpen(strWB As String) As Boolean On Error Resume Next IsWorkbookOpen = Not Workbooks(strWB) … Weiterlesen

Veröffentlicht unter VBA | Hinterlasse einen Kommentar

Excel und VBA: Prüfen ob ein Workbook, Worksheet oder Sheet bereits geöffnet ist / Check if Workbook, Worksheet, Sheet has already been opened

Problem Ohne alle Sheets zu durchlaufen wird eine performante Lösung gesucht zu überprüfen, ob ein Sheet oder Workbook bereits geöffnet wurde. Ansatz Eine einfache Methode ist unter Benutzung der „On Error Resume Next“ Anweisung eine Prüfen nach der Referenz Lösung … Weiterlesen

Veröffentlicht unter VBA | Hinterlasse einen Kommentar

VBA und Excel: Dateien aus Verzeichnis einlesen / Read all files from directory

Problem In VBA sollen alle Dateien eines Verzeichnisses eingelesen und ausgegeben werden. Ansatz Über das OLE Object scripting.FileSystemObject bekommt Excel die Möglichkeit für diese Operation Lösung Mit dem folgenden Code lassen sich alle Dateien eines Verzeichnisses einlesen. Sub Schaltfläche1_KlickenSieAuf() ‚ … Weiterlesen

Veröffentlicht unter VBA | Hinterlasse einen Kommentar

Word VBA: Alle Bilder / OLE-Objekte automatisch verkleinern

Problem In einem Dokument sollen alle Bilder auf eine fixe Breite von 400 Bildpunkten im Seitenverhältnis verkleinert oder vergrößert werden. Ansatz Über das Seitenverhältnis der alten Größe der Seite A (a) zur neuen Größe der Seite A (ax) lässt sich … Weiterlesen

Veröffentlicht unter VBA | 1 Kommentar

VBA (Import Excel in Doors): In Unicode Datei schreiben (TSV Datei erstellen) / Write to unicode file (create TSV file)

Aufgabe – Problem Der Inhalt eines Excel-Sheets mit Unicode soll in eine Datei geschrieben werden (damit z.B. IBM Doors über File -> Importieren -> Spreadsheet den Inhalt importieren kann). A unicode file should be written with the contents of an … Weiterlesen

Veröffentlicht unter IBM DOORS, VBA | Hinterlasse einen Kommentar

VBA: Einsatz und Ersatz für den trinären Operator ?:

Aufgabenstellung In Hochsprachen wie C#.NET und JAVA hilft der Einsatz vom trinären Operator oftmals, den Code leserlicher zu machen. Ein Beispiel dafür ist das Zuweisen von Werten für ein Datenbankmodell bei einer Cursor-Iteration. Wenn eine Materialnummer nicht vorhanden/leer ist, soll … Weiterlesen

Veröffentlicht unter VBA | Hinterlasse einen Kommentar

VBA: Dictionary / HashMap / assoziatives Array erstellen

Aufgabenstellung Wenn es nicht möglich ist, Werte nach einem fortlaufendem Index (Ordinalskala) zu klassifizieren, da keine wirklich logische Reihenfolge existiert, kann man auf assoziative Array/HashMaps oder Dictionaries (synonyme Bezeichnung für nominell skalierte Merkmale) zurückgreifen. Dies ist in der Regel aussagekräftiger … Weiterlesen

Veröffentlicht unter Programmierung, VBA | Hinterlasse einen Kommentar