Visual Basic Express Fehlerermittlung

Ähnliche Dokumente
Visual Basic Express Debugging

Makro + VBA 2007 effektiv

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Visual Basic Express erstes Projekt anlegen

Neben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen.

Grundlagen Word Eigene Symbolleisten. Eigene Symbolleisten in Word erstellen

Excel Funktionen durch eigene Funktionen erweitern.

Word starten. Word Word 2010 starten. Schritt 1

Access und die andern (Office) Programme. Armin Hess

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

Visual Basic Editor CATIA V5

Installation von Microsoft Visual C Express

Access 2010 Programmierung Schleifen

Fehler finden und beheben

Excel VBA Fehler im Programm

Erstellen eines Klimadiagramms

Einführung in Automation Studio

Kurzbeschreibung S&S Arbeitszeiterfassung

Kennen, können, beherrschen lernen was gebraucht wird

esms - sms senden & empfangen mit Outlook

Ein + vor dem Ordnernamen zeigt an, dass der Ordner weitere Unterordner enthält. Diese lassen sich mit einem Klick (linke Maustaste) anzeigen.

VBA- Programmierung. Integrierte Lösungen mit Office Ricardo Hernández García. 1. Ausgabe, November 2013

Rezepte in der Klammer-Strich-Methode schreiben

xcall White Paper Wählen-Buttons in Excel

CALCOO Lite. Inhalt. 1. Projekt anlegen / öffnen. 2. Projekt von CALCOO App importieren

In dieser Lektion lernen Sie wie Sie Texte auf einer PowerPoint-Folie formatieren.

Hinweise zum Programm Überprüfung des Betriebszustandes von Kläranlagen. Bitte prüfen Sie regelmäßig den aktuellen Stand der Software im Internet!

Algorithmen und ihre Programmierung

Handbuch zum VivaWeb-Serienbrief-Programm

Feedreader & Browser-PlugIns: RSS-Feed einrichten

Tipps & Tricks in Excel 2010 und früher

Kennen, können, beherrschen lernen was gebraucht wird

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

Installation und Benutzung. LangCorr ApS Erritsoegaardsvej 11 DK 7000 Fredericia Denmark

3. Nummerierung von Überschriften

Nutzungshinweise. Interaktive Karte der Überschwemmungsgebiete

Michaela Weiss 30. März Lerneinheit 3: VBA Teil 1: Eingabe/Ausgabe

Arbeitsblatt 5 EAD II NetBeans

Arbeiten mit Suchergebnissen

11.1 Warum überhaupt VBA?

C++ - Einführung in die Programmiersprache Fehler abfangen. Leibniz Universität IT Services Anja Aue

Dateien verwalten (Bilder, Dokumente, Medien)

Vorraussetzungen Bevor Sie mit der Installation beginnen, sind folgende Punkte zu beachten:

Erstellen der Adressen Tabelle mit Excel Erste Zeile enthält entsprechende Feld Bezeichnungen wie Anrede, Nachname, Vorname etc.

Das Startmenü. Das Startmenü anpassen

Inhaltsverzeichnisse. 1. Überschriften zuweisen. 2. Seitenzahlen einfügen. 3. Einen Seitenwechsel einfügen

Desktop Schultz Informatik 1

Wie lege ich Benutzerdefinierte Datenfelder auf einem Asta Enterprise 12 Server (für PowerConnect) an?

Administrationshandbuch

Kennen, können, beherrschen lernen was gebraucht wird

Funeral Office V.3.1

Bildreihenfolge fixieren

Microsoft Access 2010 Bilder

Word 2010 Der Navigationsbereich

Starten der Software unter Windows 7

Zahlenraten: Ein Spiel in Java.

Excel 2013 Makro Workshop. Inhalt

Newsletter. 1 Erzbistum Köln Newsletter

Große Dokumente gestalten

Installation Server HASP unter Windows 2008 R2 Server 1 von 15. Inhaltsverzeichnis

Visual Basic - Einführung Mathematische Funktionen und Operatoren Zeichenfolgenbearbeitung. 1.7 Schleifen, Arrays und Entscheidungen

GI Vektoren

Imagic IMS Client Allgemeines

Tabellen. Inhaltsverzeichnis. Tabellen einfügen

Notizen verwenden. Notizen erstellen und bearbeiten Notizen anzeigen und sortieren Notizen filtern Notizen drucken. Notizen erstellen und bearbeiten

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Kurzbeschreibung. Erfassung der Arbeitszeit in Microsoft Excel Version 2.30

Erklärung der Gliederungsansicht und die zugehörige Symbolleiste. Änderung der Formatvorlagen für die Überschriften.

Projekt Sudoku 1. Teil Case Select

ECDL Information und Kommunikation Kapitel 6

Grundlagen von C# - 2

Übungsaufgaben zu Windows 10 (Musterlösung)

Flash 8 Einführung Animationsarten

Anleitung zum Umgang:

Nach der Installation kann es auch schon losgehen. Für unseren Port Scanner erstellen wir zunächst ein neues Projekt:

Text eingeben & erste Formatierungen Zeilen/Spalten einfügen & Zellen markieren

Informatik für Elektrotechnik und Informationstechnik

Ausbildungsziel: Die Nutzung der Zwischenablage -Kopieren und Einfügen-

Ausmalbilder. Anmerkung: Die Anleitung ist optimiert für Microsoft Word 13 und Paint unter Windows 8.1.

BESCHREIBUNG. Etikettendruck. CASABLANCAhotelsoftware gmbh - Öde Schönwies - Tirol - Austria

6. Allgemeine Bedienung Programme Anzeigen

Überschrift/Caption. Eigenschaftenfenster

Eclipse Tutorial.doc

Im Original veränderbare Word-Dateien

Ausbildungsziel: Einrichtung eigener Ordner und Ablage von Dateien mit Hilfe des Datei-Explorer

Abonnieren Sie den apano-blog per RSS-Feed

Anleitung Anki V 1.2 / Mille feuilles

Visual Basic Ricardo Hernández García 1. Ausgabe, März Grundlagen der Programmierung

Seite 1 auf den Steuercode, den Sie ändern wollen. Klicken Sie auf die Zeile mit den Steuersatz,

1 Visual Basic for Application mit Excel (VBA)

Das können Sie bereits. » gespeicherte Dokumente öffnen. + Sie benutzen die Seitenansicht als Druckvorschau. + + Sie drucken ein Dokument

Grundlagen. Kapitel 1

Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen

Was muss gesichert werden? -Ihre angelegten Listen und Ihre angelegten Schläge.

Dingsda - Bedienungsanleitung unter Windows

Dropdown-Formularfelder mit mehr als 25 Einträgen Erklärung

Ausbildungsziel: Sicherer Umgang mit der Maus

Transkript:

Inhalt Dokument Beschreibung... 1 Fehlermeldungen anzeigen... 1 Fehlerkorrektur mit Fehlerliste... 2 Laufzeitfehler... 3 Arbeiten mit Haltepunkten... 4 Dokument Beschreibung Bei der Programmierung können vielfältige Fehler gemacht werden. Einige werden sofort bei der Eingabe erkannt. Anderer nur zur Laufzeit. Dieses Dokument beschreibt verschiedene Möglichkeiten zur Fehlersuche in Visual Basic Express. Als Beispiel wird ein Programm, das die Positionsnummer von Objekten der Auswahl in einer Messagebox anzeigt, verwendet. Fehlermeldungen anzeigen Falls nicht schon eingeblendet, bitte über das Menü Ansicht/Fehlerliste die Übersicht Fehler/Warnungen/Meldungen anzeigen lassen. Hier werden schon beim Erstellen eines Programms etwaige Fehler angezeigt. Das ist besonders nützlich, wenn man Beispielcode aus einer Quelle in das Projekt kopiert. 1

Bentley Technical Support Fehlerkorrektur mit Fehlerliste Hier drei Beispiele zur Fehlerkorrektur. Bitte folgenden Code verwenden: Dim Id As Long Dim Selection As New Bentley.ProStructures.Drawing.PsSelection Dim Result As Long Dim Index As Integer Dim PartProp As New Bentley.ProStructures.Property.PsObjectProperties 'manuelle Objektauswahl Selection.SetSelectionFilter(Bentley.ProStructures.SelectionFilter.kFilterElement) Result = Selection.SelectObjects("ProSteel Elemente wählen oder rechte Maustaste für <Alle>: ") 'Falls kein Element in der Auswahl werden alle Elemente ausgewählt If Result = 0 Then Result = Selection.SelectAllObjects If Result > 0 Then 'Beginn der Schleife durch alle Elemente For Index = 0 To Selection.ObjectCount - 1 Id = Selection.Object() 'Einzelteil Eigenschaften lesen PartProp.readFrom(Id) PosNummer = PartProp.Posnum MsgBox("Positionsnummer ist: " & PosNummer) Next Index Nun sollten in der Fehlerliste folgende Fehler angezeigt werden. Bei großen Projekten ist es sinnvoll die Fehler anhand der Fehlerliste abzuarbeiten. Mit einem Doppelklick auf den Fehlereintrag gelangen Sie direkt in die richtige Zeile. Bei überschaubaren Projekten kann man direkt im Codefenster arbeiten. Alle Fehler werden durch eine blaue Wellenlinie kenntlich gemacht. Fangen wir mit der ersten Fehlermeldung an. Mit Doppelklick auf den Fehlereintrag wird auch gleich ein kleines Fenster mit einem Vorschlag angezeigt. Wenn Sie im Programmierfenster arbeiten, wird nach setzen des Cursors in die fehlerhafte Zeile ein kleines Symbol mit einem roten Ausrufezeichen angezeigt. Darüber gelangen Sie zum selben Hilfsfenster. 2

Hier wurde also eine If then Anweisung ohne End if verwendet. Vielleicht beim Kopieren die letzte Zeile vergessen. Man könnte hier gleich auf Fügen Sie End if ein (fehlt).- klicken und das Einfügen würde automatisch geschehen. Allerdings nicht in der richtigen Zeile. Deshalb bitte End if unterhalb der letzten Zeile Next Index- einfügen. Danach verschwindet die Fehlermeldung und auch die blaue Wellenlinie der Fehler ist behoben. Beim zweiten Fehler -Id = Selection.Object()- betreffend- gibt es leider keine automatische Fehlerbehebung. Wir befinden uns hier in einer For-Next Schleife. Es werden also alle Objekte der Auswahl nacheinander abgearbeitet. Bei der Zeile wurde aber vergessen festzulegen welches Objekt gerade aktuell ist; in den Klammern muß eine laufende Nummer angegeben werden. Diese Nummer kommt aus dem vorher deklarierten Index. Id = Selection.Object(Index) Nun verschwindet auch diese Fehlermeldung. Dritter Fehler betrifft PosNummer. Die Fehlerkorrektur bietet zwar eine Lösung an, wir gehen aber anders vor. Hier wird die Variable PosNummer mit Daten aus den ProSteel Eigenschaften, nämlich der Positionsnummer gefüllt. Ohne aber diese Variable vorher deklariert zu haben. Bitte über der fehlerhaften Zeile -PosNummer = PartProp.Posnum- die variable deklarieren: Dim PosNummer As Integer Danach sollten keine Fehler mehr in der Fehlerliste angezeigt werden. Laufzeitfehler Soweit sollte unser Programm funktionieren. Bitte den Debugmodus starten und dann zwei Profile in die leere Zeichnung einfügen. Dann diese positionieren oder manuell Positionsnummern eintragen. Dann das Programm an den beiden Profilen testen. Es sollten nacheinander zwei Meldungen mit der jeweiligen Positonsnummer zu sehen sein. Soweit so gut. Bitte in einem der Profile die Positionsnummer auf A1001 ändern. Dann das Makro nochmals testen. 3

Bentley Technical Support Nun sollte folgende Meldung in Visual Basic Express erscheinen. Was ist passiert? Wir haben PosNummer als Integer, also als Ganzzahl deklariert. Die Positionsnummer ist aber A1001, also Text. Falsche Deklaration von Variablen ist ein typischer Laufzeitfehler, da beim Erstellen des Programms VB ja nicht wissen kann mit welchen Daten das Programm arbeiten wird. Lösung ist den Debugmodus zu beenden und PosNummer als String, also als Text zu deklarieren. Dann den Debugmodus erneut starten. Nun sollte das Makro fehlerfrei durch laufen. Arbeiten mit Haltepunkten Zu eher schwer zu findenden Fehlern gehören die, wobei das Programm zwar durchläuft, aber nicht das gewünschte Ergebnis erzielt wird. Hier kann es sinnvoll mit Haltepunkten zu arbeiten. Im Debugmodus durch Anklicken des grauen Rands einen Haltepunkt bei Next Index- setzen. 4

Wenn man nun das Programm startet, läuft es nur bis zum Haltepunkt. Vorteil ist nun, daß man überprüfen kann, welche Daten bis hierhin zwischengeladen wurden. Unter PartProp kann man sich nun zum Beispiel eine Liste aller Eigenschaften anzeigen lassen. Außerdem kann man sehen, welche Variablen mit welchen Daten gefüllt sind. Diese Informationen sind oft sehr hilfreich mögliche Fehlerquellen zu finden. Der Haltpunkt kann dann durch erneutes Anklicken oder über das Kontextmenü gelöscht werden. 5