Wie es Euch gefällt. programmieren. Hier legt der Makroentwickler
|
|
- Kristian Maier
- vor 6 Jahren
- Abrufe
Transkript
1 Makro-Dialogfelder gestalten Wie es Euch gefällt Effektive VBA-Makros brauchen eine leistungsfähige Oberfläche zur Kommunikation mit dem Anwender. Kein Problem: Mit der Maus gestalten Sie das Dialogfeld. R ALF N EBELO Jede eigenständige Windows-Anwendung besitzt eine Oberfläche, die zumeist aus einem Anwendungsfenster mit Menüsystem, Symbolleisten und Dokumentbereich sowie diversen Dialogfeldern besteht. Ein VBA-Makro (Visual Basic für Anwendungen) kommuniziert mit dem Anwender dagegen nur über Dialogfelder, von denen es zwei Hauptarten gibt. In der letzten Ausgabe (ab S. 189) haben wir VBA-interne Dialogfelder behandelt. Ihre eng begrenzte Funktionalität umfaßt die Anzeige von Meldungstexten oder einer Dialogbox für die Eingabe von Kennwörtern, Namen oder sonstigen Daten. In diesem Beitrag geht es um Dialogfelder ohne Funktionsbeschränkungen. Weil sie sich völlig frei gestalten lassen, werden sie als UserForm- oder benutzerdefinierte Dialogfelder bezeichnet. Sie lassen sich exakt an die Anforderungen eines Makros anpassen. Wege zum Ziel UserForm-Dialogfelder entstehen in vier Schritten: Am Anfang steht die Gestaltung des Formular genannten Dialogfeldfensters, das Sie mit den notwendigen Steuerelementen (Texteingabe-, Listenfelder, Kontrollkästchen, Schaltflächen etc.) ausstatten. Anschließend legen Sie die Eigenschaftswerte des Formulars und der Steuerelemente fest, um ihnen bestimmte Qualitäten und Fähigkeiten zuzuweisen. So sorgt beispielsweise die Caption- Eigenschaft für die Beschriftung einer Schaltfläche, während Width und Height Breite und Höhe definieren. Erst im dritten Schritt, in dem es um die Ereignisroutinen geht, müssen Sie programmieren. Hier legt der Makroentwickler fest, wie Formular und Steuerelemente auf äußere Ereignisse, etwa Maus- oder Tastaturaktionen des Anwenders, reagieren sollen. Im vierten und letzten Schritt entsteht das VBA-Makro, mit dem Sie das fertige Dialogfeld starten. Als universelles Werkzeug für alle Arbeitsschritte benötigen Sie nur den Visual-Basic-Editor, den Sie aus jeder Office-Anwendung heraus mit Extras/Makro/Visual-Basic-Editor oder alternativ mit der Tastenkombination [Alt-F11] starten. UserForm-Dialogfelder sind in Dokument- oder Vorlagendateien gespeichert und lassen sich daher erst benutzen, nachdem Sie diese geöffnet haben. Sie können auch die beim Start von Word automatisch geladene Dokumentvorlage normal.dot verwenden dann sind die darin gespeicherten Makros und IM PROJEKTFENSTER des Visual-Basic-Editors legen Sie den Speicherort des Dialogfelds fest. Dialogfelder ebenfalls verfügbar. Das Projektfenster des Visual-Basic-Editors führt die Namen aller geöffneten Dokumente und Dokumentvorlagen auf. Mit dem Anklicken eines Dokuments oder einer Vorlage legen Sie den Speicherort für das neue Dialogfeld fest. In Word sollten Sie sich generell für normal.dot entscheiden. Das Formular zeichnen Nun zur Praxis: Als erstes legen Sie ein Dialogfeld für Word an, das Ihnen viele Auswahlaufgaben abnimmt. Als Beispiel soll die Menükarte für einen Mittagstisch dienen. Mit dem Befehl Einfügen/UserForm erzeugen Sie zunächst ein leeres Formular. Da es für unseren Zweck zu breit ist, verkleinern Sie das Feld um zirka ein Drittel. Unmittelbar neben dem Formular sehen Sie ein mit Werkzeugsammlung überschriebenes Fenster, das alle verfügbaren Steuerelemente zur Auswahl stellt. Um ein Steuerelement auf dem Dialogfeld zu verankern, klicken Sie es in der Werkzeugsammlung an und zeichnen ein Rechteck in der gewünschten Größe und Position auf das Formular. Nahezu jedes Steuerelement besitzt Anfasser, mit denen sich deren Größe auch noch nach dem Aufzeichnen verändern läßt. Beginnen Sie mit einem Steuerelement vom Typ Bezeichnungsfeld (der Typ wird sichtbar, wenn der Mauszeiger für eine kurze Zeit über dem Steuerelement verharrt), das den Benutzer später mit einem geeigneten Text zur Auswahl eines Listeneintrags auffordern soll. Zeichnen Sie das Bezeichnungsfeld direkt unterhalb des Fenstertitels, so daß es annähernd die gesamte Breite des Formulars abdeckt und hoch genug für die Darstellung einer einzelnen Textzeile ist. Direkt darunter zeichnen Sie ein genauso breites Listenfeld, das so weit nach 206 Oktober 1998 PC Magazin
2 DIE WERKZEUGSAMMLUNG enthält alle Steuerelemente, die Sie auf das Formular zeichnen können. unten reicht, daß nur noch ein schmaler Rand übrigbleibt. Auf diesem zeichnen Sie nebeneinander zwei Befehlsschaltflächen gleicher Breite. Mit einem Klick auf das Diskettensymbol in der Symbolleiste des Visual-Basic-Editors speichern Sie Ihre Arbeit. Eigenschaftswerte zuweisen NAMENSPRÄFIXE Präfix cbo chk cmd fra frm img lbl lst opt txt Dialogfeldkomponente Kombinationsfeld (ComboBox) Kontrollkästchen (CheckBox) Befehlsschaltfläche (CommandButton) Rahmen (Frame) Formular (Form) Anzeige (Image) Bezeichnungsfeld (Label) Listenfeld (ListBox) Optionsfeld (OptionButton) Textfeld (TextBox) Mit dem Eigenschaften-Fenster des Visual-Basic-Editors können Sie die Eigenschaftswerte des jeweils markierten Steuerelements oder Formulars betrachten und bei Bedarf verändern. Die wohl wichtigste Eigenschaft einer Dialogfeldkomponente ist ihr Name, weil er die Verbindung zwischen dem Dialogfeld und den Ereignisroutinen herstellt. Leider sind die von VBA vergebenen Standardnamen nicht besonders aussagekräftig. Ersetzen Sie sie daher durch eine Bezeichnung, die den Typ und die konkrete Funktion der Komponente beschreibt. Zur Typbezeichnung werden üblicherweise die in der Tabelle Namenspräfixe abgedruckten Präfixe verwendet. Ein passender Name für das Formular eines Auswahldialogfelds wäre demnach frmauswahl. Um ihn dem Formular zuzuweisen, wählen Sie es mit einem Klick in die Titelzeile aus und markieren die Name-Zeile im Eigenschaften-Fenster, wo Sie den Standardnamen UserForm1 überschreiben. Quittieren Sie die Änderung mit [Enter]. Klicken Sie anschließend in die Caption- Zeile, die den Text des Fenstertitels festlegt, und ändern Sie deren Einstellung in Mittagsmenü. Das Formular besitzt nun alle notwendigen Eigenschaften. Markieren Sie das Bezeichnungsfeld, und ändern Sie dessen Name-Eigenschaft in lblprompt (als Prompt bezeichnet man jede Art von Aufforderungstext). Die Caption-Eigenschaft, die hier den Inhalt des Bezeichnungsfelds repräsentiert, ändern Sie in Treffen Sie Ihre Wahl:. Beim Listenfeld brauchen Sie nur die Name-Eigenschaft auf lstauswahl zu setzen, den zur Auswahl stehenden Inhalt legen Sie an anderer Stelle fest. Nun bleiben noch die beiden Schaltflächen übrig. Markieren Sie die linke, und weisen Sie ihr den Namen cmdok zu. Als Schaltflächenbeschriftung (Caption-Eigenschaft) wählen Sie OK. Den Default-Wert setzen Sie auf True. Damit erheben Sie das Steuerelement zur Standardschaltfläche, die Sie via [Enter] automatisch wählen. Den Namen der rechten Schaltfläche (Abbrechen) legen Sie mit cmdabbrechen fest. Setzen Sie die Cancel-Eigenschaft auf True, und schon können Sie die Abbrechen-Schaltfläche künftig via [Esc] aufrufen. Nachdem Sie alle Änderungen gespeichert haben, starten Sie einen ersten Funktionstest mit [F5]. Bis jetzt ist das Dialogfeld allerdings kaum mehr als eine leere Hülle, wie Sie mit einigen Mausklicks unschwer feststellen können. Nur MIT DEM EIGENSCHAFTEN-FENSTER bestimmen Sie die Eigenschaftswerte des Formulars und seiner Steuerelemente. die von VBA beigesteuerte Schließen- Schaltfläche in der Titelzeile des Formulars funktioniert bereits und beendet die Dialogausführung umgehend. Die restlichen Funktionen bekommt das User- Form-Dialogfeld erst durch die Ereignisroutinen. Ereignisroutinen Während der Dialogausführung müssen Formular und Steuerelemente mit unterschiedlichen Aktionen des Anwenders rechnen: Er kann das Formular verschieben oder schließen, die Steuerelemente per Tabulatortaste aktivieren, sie anklicken, ihnen Tastatureingaben zuordnen und dergleichen mehr. Um auf solche Außenereignisse reagieren zu können, besitzt jede Dialogfeldkomponente einen mehr oder minder großen Satz an Ereignisroutinen. Dabei handelt es sich um Prozeduren, deren äußerer Rahmen genau wie bei einem VBA-Makro mit Sub beginnt und mit End-Sub endet. Allerdings wird eine Ereignisroutine im Unterschied zu einem Makro automatisch aufgerufen, und zwar immer dann, wenn im Hinblick auf eine Dialogfeldkomponente ein ganz bestimmtes Ereignis eintritt. Damit der Aufruf gelingt, setzt sich der Name einer Ereignisroutine nach festen Regeln zusammen: aus dem q PC Magazin Oktober
3 DIE WICHTIGSTEN Eigenschaften des Formulars frmauswahl und seiner Steuerelemente Namen der Dialogfeldkomponente, einem Unterstrich ( _ ) sowie einer vorgegebenen Bezeichnung für das zu behandelnde Ereignis. Dabei stehen Click für einen einfachen Mausklick, DblClick für einen Doppelklick, Enter, um die Schaltfläche zu aktivieren, so daß sie auf die Enter-Taste reagiert, Exit für den Verlust, aktiv zu sein, KeyDown für das Drücken einer Taste und MouseMove für das Überfahren mit dem Mauszeiger. Die Ereignisroutine, die in unserem Auswahldialogfeld für das Anklicken der OK-Schaltfläche zuständig ist, trägt demnach den Namen cmdok_click, während bei einem Doppelklick auf das Listenfeld die Routine lstauswahl_ DblClick in Aktion tritt. Formulare können auf ein spezielles Ereignis reagieren, das mit dem Aktivieren bei Steuerelementen vergleichbar ist. Dabei handelt es sich um das Initialize- Ereignis, das immer unmittelbar nach dem Aufruf des Dialogfelds, aber noch bevor es auf dem Bildschirm sichtbar wird, ausgelöst wird. Dadurch erhält der Entwickler Gelegenheit, die Einstellungen und Inhalte der Steuerelemente je nach Bedarf festzulegen und benötigte Daten zu initialisieren. Bei der Nomenklatur besteht die Besonderheit, daß formularspezifische Ereignisroutinen nicht den individuellen Formularnamen, sondern die pauschale Bezeichnung UserForm enthalten. Die Initialize-Ereignisroutine unseres Auswahldialogs trägt daher nicht den Namen frmauswahl_initialize, sondern UserForm_Initialize. In einigen Fällen übergibt VBA Argumente an eine aufgerufene Ereignisrou- Ereignisroutinen schreiben tine, etwa den ANSI- Code einer gedrückten Taste oder die aktuellen Koordinaten des Mauszeigers. Sie erkennen die Übermittlung solcher Zusatzinformationen daran, daß dem Routinennamen eine in Klammern gesetzte Argumentenliste folgt. Im Unterschied zu einem Makro dürfen Sie die Argumentenliste einer Ereignisroutine nicht verändern. Um mit der Eingabe der Ereignisroutinen für unser Auswahldialogfeld zu beginnen, markieren Sie das frmauswahl- Formular im Projektfenster und wählen Ansicht/Code. Das Editorfenster, das nun im Arbeitsbereich des Visual-Basic- Editors zu sehen ist, ist mit zwei Listenfeldern ausgestattet: das linke zeigt die Namen aller Dialogfeldkomponenten, das rechte listet sämtliche Ereignisse auf, auf welche die jeweilige Dialogfeldkomponente reagieren kann. Mit diesen beiden Listenfeldern können Sie nun den Rumpf einer jeden Ereignisroutine von VBA anlegen lassen. Dazu wählen Sie im linken Listenfeld die Komponente, im rechten das gewünschte Ereignis. Erproben Sie das Verfahren, indem Sie eine Initialize-Routine für das Formular (alias UserForm) anlegen. Als Ergebnis erhalten Sie das Gerüst der Ereignisroutine, das aus den beiden Zeilen Private Sub UserForm_Initialize End Sub besteht. Alle nachfolgenden Anweisungszeilen, welche die Funktion der Routine bestimmen, müssen stets zwischen diesen beiden Zeilen eingefügt werden. Die Aufgabe der UserForm_Initialize-Routine soll darin bestehen, das Listenfeld mit einigen Einträgen zu füllen, die dem Anwender zur Auswahl angeboten werden. Für das Hinzufügen eines Eintrags ist die AddItem-Methode zuständig, die nicht zum Sprachfundus von VBA gehört, sondern die das Listenfeld zur Verfügung stellt. So wie jedes Dialogfeldobjekt über einen bestimmten Fundus an Eigenschaften und Ereignissen verfügt, besitzt es auch einen charakteristischen Satz von Methoden, die zu seiner eigenen Manipulation dienen. Der Aufruf von AddItem folgt daher den üblichen Regeln für alle objektspezifischen Methoden und Eigenschaften. Er setzt sich aus dem Namen des Objekts, einem Trennpunkt sowie dem Namen der Methode oder Eigenschaft zusammen im konkreten Fall muß es also lstauswahl.additem heißen. Als Argument benötigt die AddItem-Methode noch den Text des hinzuzufügenden Eintrags, so daß eine vollständige Aufrufzeile lstauswahl.additem _ Wiener Schnitzel mit Pommes lauten könnte. Der Unterstrich _ kennzeichnet einen drucktechnischen Zeilenumbruch. VBA erkennt das Fortsetzungszeichen. Schreiben Sie trotzdem die folgende Druckzeile in die obere Programmzeile mit hinein. Wollen Sie noch mehr Listenfeldeinträge hinzufügen, verwenden Sie weitere AddItem-Aufrufe, die alle mit dem gleichen Objektnamen lstauswahl beginnen. Um sich Schreibarbeit zu ersparen, können Sie alle Methoden- und Eigenschaftsaufrufe, die sich auf ein Objekt beziehen, in einem With-/End- With-Block zusammenfassen. Dabei wird der Objektname nur in der einlei- DAS CODE-FENSTER des Visual-Basic-Editors unterstützt Sie bei der Eingabe der Ereigsnisroutinen. tenden With-Zeile erwähnt, die eigentlichen Aufrufzeilen beschränken sich auf den Punkt und den jeweiligen Methoden- oder Eigenschaftsnamen (sowie die erforderlichen Argumente oder Wertzuweisungen). Das Ende des Blocks kennzeichnen Sie mit einer End-With- Zeile. Der folgende Quelltext verwandelt das Listenfeld unseres Auswahldialogfelds innerhalb der UserForm_Initialize-Routine in eine elektronische Speisekarte: 208 Oktober 1998 PC Magazin
4 With lstauswahl.additem _ Wiener Schnitzel mit Pommes.AddItem _ Bockwurst mit Kartoffelsalat.AddItem _ Curry-Hähnchen mit Kroketten.AddItem Kinderteller Napoli.AddItem Spaghetti Carbonara End With Das Dialogfeld verfügt noch über je eine Click-Routine für die beiden Schaltflächen cmdok und cmdcancel sowie eine DblClick-Routine für das Listenfeld lstauswahl. Um die Prozedurrümpfe der Routinen anzulegen, können Sie das Editorfenster verwenden. Die Quelltexte der in Listing 1 abgedruckten Ereignisroutinen lassen sich aber auch manuell eingeben. Der aktive Inhalt der cmdcancel_ Click-Routine besteht lediglich aus der Anweisung Unload Me, die das Dialogfeld nach dem Anklicken der Abbrechen-Schaltfläche aus dem Speicher entfernt. Das Schlüsselwort Me steht dabei (ähnlich wie UserForm) stellvertretend für den Namen des Formulars. Die cmdok_click-routine zeigt den gewählten Listenfeldeintrag, der in der Text-Eigenschaft des Listenfelds (lstauswahl.text) gespeichert ist, per MsgBox-Befehl an und beendet die Dialogfeldanzeige per Unload. Die lstauswahl_dblclick-routine schließlich ruft die cmdok_click-routine per Call auf. Starthilfe per VBA-Makro Nach einem erneuten Druck auf [F5] können Sie die Funktion des Dialogfelds ausgiebig testen. Tritt dabei ein Fehler auf, unterbricht VBA automatisch die Ausführung des Dialogs und markiert die Anweisungszeile, die den Fehler verursacht hat. Nach der Korrektur des (Tipp-)Fehlers können Sie den Test via [F5] fortsetzen. Nachdem auch der letzte Fehler behoben ist, speichern Sie Ihre Arbeit mit einem Klick auf das Diskettensymbol. Mit [F5] können Sie das UserForm- Dialogfeld allerdings nur innerhalb des Visual-Basic-Editors aktivieren, aus Word heraus klappt das nicht. Hier brauchen Sie ein VBA-Makro, das den Aufruf für Sie erledigt. Um das Makro zu schreiben, fügen Sie dem Dokument, in dem das Dialogfeld gespeichert ist, per Einfügen/Modul ein Basic-Modul hinzu. Sofern schon ein Basic-Modul vorhanden ist, aktivieren Sie dieses mit einem Doppelklick im Projektfenster. Setzen Sie die Schreibmarke an das Ende des Eingabefensters, und geben Sie folgenden Quelltext ein: Sub SpeisenWahl frmauswahl.show End Sub Die mit Sub beginnende sowie die End- Sub-Zeile bilden das Gerüst des VBA- Makros SpeisenWahl. Den aktiven Inhalt des Makros stellt eine Zeile dar, welche die Show-Methode des frmauswahl-formulars aufruft. Dabei wird das Dialogfeld in den Speicher geladen. Die Show-Methode des frmauswahl-formulars ruft das Makro auf und lädt das Dialogfeld damit in den Speicher. Um das Makro aus Word heraus zu starten, wechseln Sie zunächst per Task- Leiste in die Textverarbeitung. Anschließend wählen Sie Extras/Makro/Makros, markieren den Makronamen SpeisenWahl und klicken auf Ausführen. Der Startvorgang geht allerdings wesentlich schneller über die Bühne, wenn Sie dem Makro ein Tastenkürzel oder eine Symbolschaltfläche zuordnen. Die dazu notwendigen Arbeitsschritte sind in der Online-Hilfe von Word ausführlich beschrieben. VBA-Makro ruft UserForm-Dialog Das UserForm-Dialogfeld präsentiert sich jetzt zwar als perfektes Menüsystem für ein virtuelles Restaurant, für andere Auswahlaufgaben wie die Abfrage eines Namens oder die Selektion einer Schriftart ist es allerdings nicht zu gebrauchen. Damit Sie nicht für jede dieser Aufgaben ein eigenes UserForm-Dialogfeld konstruieren müssen, werden wir das bestehende so verändern, daß es allen Auswahlaufgaben gerecht wird. Die wichtigste Änderung besteht darin, das Listenfeld nicht innerhalb der Ereignisroutinen des Formulars zu füllen, sondern im Aufrufmakro. Weil die UserForm_Initialize-Routine damit überflüssig geworden ist, sollten Sie sie markieren und über [Entf] löschen. Entfernen Sie auch die MsgBox-Anweisung aus der cmdok_click-routine an ihre Stelle tritt die Zeile DlgCancel = False Fügen Sie darüber hinaus die Anweisung DlgCancel = True ein und zwar vor der Unload-Zeile der cmdabbrechen_click-routine. Damit sind alle Änderungen abgeschlossen. Speichern Sie das Dialogfeld (dessen vollständiger Quelltext in Listing 2 abgedruckt ist) mit einem Klick auf das Diskettensymbol. Mit dem Laden des zugehörigen Dokuments wird jedes UserForm-Dialogfeld zum VBA-Objekt, dessen Eigenschaften Sie jederzeit abfragen und ändern können. Das Startmakro kann also, bevor es das Dialogfeld per Show-Methode auf den Bildschirm bringt, die notwendigen Initialisierungsarbeiten erledigen. Dazu zählt im konkreten Fall nicht nur das Füllen des Listenfelds mit beliebigen Einträgen, sondern auch das Ändern der Fenstertitel- und Eingabeaufforderungstexte, die immer noch Mittagsmenü und Treffen Sie Ihre Wahl: lauten. Durch eine Wertzuweisung innerhalb des Makros können diese ehemals im Eigenschaften-Fenster festgelegten Texte für die Dauer der Dialogausführung überschrieben werden. Auch danach reißt der Draht zwischen Startmakro und Dialogfeld nicht ab. So lassen sich die Veränderungen, die der Anwender an den Steuerelementen vorgenommen hat (Texteingabe, Auswahl eines Listenfeldeintrags, Einschalten eines Kontrollkästchens etc.), durch DAS FERTIGE UserForm-Dialogfeld wird vielen Auswahlaufgaben gerecht. eine Abfrage der entsprechenden Steuerelement-Eigenschaften ermitteln. Allerdings läßt sich ohne zusätzliche Hilfsmittel nicht feststellen, mit welcher Schaltfläche der Dialog beendet wurde. Daß dazu eine Notwendigkeit besteht, dürfte gerade im Fall des ungleichen Gespanns OK und Abbrechen auf der Hand liegen. Es gibt viele Lösungen für dieses Problem. Eine davon verwendet eine globale Variable, die im Kopf des Basic-q PC Magazin Oktober
5 Moduls des Aufrufmakros deklariert wird (siehe den VBA-Artikel Feuertaufe, PC Magazin 8/98, ab S. 189) und damit in allen anderen Basic-Modulen und Formularen bekannt ist. VBA weist dieser Variablen innerhalb der Click- Routinen einen Wert zu, der die gewählte Schaltfläche eindeutig identifiziert und sich nach der Dialogausführung abfragen läßt. Musik, zwo, drei... Das Beispielmakro in Listing 3 soll die Zusammenarbeit mit dem geänderten Auswahldialogfeld demonstrieren. Aus dem Oberkellner ist ein Quizmaster geworden: Das Dialogfeld stellt dem Anwender eine Frage aus dem Bereich der Volksmusik, die dieser durch die Auswahl eines der im Listenfeld aufgeführten Interpreten beantwortet. Zur Eingabe des Quelltextes sollten Sie wie zuvor mit Einfügen/Modul ein neues Basic- Modul anlegen. Das Listing beginnt mit der Deklaration der globalen DlgCancel-Variablen, mit der die Schaltfläche identifiziert werden soll, die den Dialog beendet hat. Am Anfang des RateMal-Makros steht die Deklaration lokaler Variablen, die im Gegensatz zu DlgCancel nur innerhalb des Makros bekannt sind. Die Feldvariable Interpret dient der Aufnahme der fünf Interpretennamen. Sie ist entbehrlich, da Sie diese im konkreten Fall auch direkt per AddItem- Methode in das Listenfeld übertragen könnten. Da Listenfelder in der Praxis aber häufig den Inhalt von Feldvariablen darstellen, haben wir uns hier für deren Einsatz entschieden. Um die spätere Übertragung der Feldelemente in das Listenfeld möglichst einfach zu gestalten, sollte die Feldvariable so deklariert sein, daß ihr erstes Element genau wie der erste Eintrag des Listenfelds die Indexnummer 0 trägt. Mit der With-Zeile des ersten With- /End-With-Blocks greift das Makro auf die Eigenschaften und Steuerelemente des Formulars frmauswahl zu. Zuerst weist es dessen Caption-Eigenschaft die Zeichenkette Musik-Quiz zu, um den Titeltext des Dialogfeldfensters entsprechend zu ändern. Anschließend verwandelt das Makro den Eingabeaufforderungstext (also die Caption-Eigenschaft des Bezeichnungsfelds lblprompt) von Treffen Sie Ihre Wahl: in Wer besang die schwarze Barbara?. Die For-Next-Schleife überträgt den Inhalt der Feldvariablen Interpret ins Listenfeld. Dazu greift sie über die Zählvariable I auf jedes einzelne Feldelement zu und hängt dessen Inhalt per Add- Item-Methode an das Listenfeld lstauswahl an. Intern speichert das Listenfeld die Einträge in seiner List-Auflistung, die fast wie eine Feldvariable aufgebaut ist. Auch hier können Sie auf jedes einzelne Listenelement über eine Indexnummer zugreifen, die zwischen 0 und der Anzahl der Listenelemente minus 1 liegt. Die Show-Methode des Formulars überträgt die Programmkontrolle an das Dialogfeld. Wenn der Anwender einen Interpretennamen ausgewählt und die Dialogausführung per OK beendet hat, bekommt die globale Variable DlgCancel innerhalb der cmdok_click-routine den logischen Wert False zugewiesen; nach einem Klick auf Abbrechen (dahinter steckt die Routine cmdabbrechen_click), beträgt der Wert von Dlg- Cancel dagegen True. In beiden Fällen wird das Dialogfeld per Unload aus dem Speicher entfernt, wodurch die Programmkontrolle an das aufrufende Makro zurückfällt. Nun wird die Dlg- Cancel-Variable ausgewertet. Dazu überprüft das Makro per If-Then-Abfrage, ob deren Wert False beträgt, die Dialogausführung also per OK beendet wurde. Wenn das der Fall ist, soll der gewählte Listenfeldeintrag abschließend mit Hilfe einer MsgBox-Anweisung angezeigt werden. Der erprobte Zugriff auf die Text-Eigenschaft des Listenfelds entfällt hier allerdings, da der Eigenschaftswert beim Schließen des Formulars verlorengeht. Über einen Umweg kommen Sie trotzdem an die gewünschte Information: Durch eine Abfrage der ListIndex- Eigenschaft ermitteln Sie die Indexnummer des gewählten Listenfeldelements und können dann direkt auf das fragliche Element der List-Auflistung zugreifen. Andere Steuerelemente Wie Sie ein Listenfeld per Makro mit Einträgen ausstatten und den gewählten Eintrag hinterher ermitteln können, wissen Sie jetzt. Es gibt aber noch weitere Steuerelemente, die sich sinnvoll auf einem UserForm-Dialogfeld einsetzen lassen. Die wichtigsten sind das Text-, das Optionsfeld und das Kontrollkästchen. Das Kombinationsfeld unterscheidet sich in der Handhabung kaum vom Listenfeld und bedarf daher keiner besonderen Vorstellung mehr. Die zuerst genannten Steuerelemente stellen wir Ihnen nun in einem Beispieldialog vor. Legen Sie ein neues Formular namens frmdateisenden an, und statten Sie es mit einem Textfeld, einem Rahmen mit drei Optionsfeldern darin, einem Kontrollkästchen und zwei Schaltflächen aus. Die Eigenschaften des Formulars und der Steuerelemente entnehmen Sie dem Bild unten. Die in Listing 4 abgedruckten Ereignisroutinen des Dialogfelds beschränken sich auf die schon bekannten Click-Routinen für die beiden Schaltflächen. DIE WICHTIGSTEN Eigenschaften des Formulars frmdateisenden und seiner Steuerelemente Das Makro DateiSenden in Listing 5 initialisiert das Dialogfeld, ruft es auf und fragt die Steuerelemente ab. Die With-Zeile leitet den Zugriff auf das Formular frmdateisenden ein. Anschließend wird die Text-Eigenschaft des Textfelds auf muster.txt eingestellt, so daß der Anwender beim Aufruf des Dialogfelds schon eine Vorgabe vorfindet. Die Zuweisung des logischen Werts True an die Value-Eigenschaft des Steuerelements optpgp aktiviert nicht nur dieses Optionsfeld, sie schaltet zugleich auch die beiden anderen Optionsfelder aus, da innerhalb eines Rahmens (fraoptionen) immer nur ein Optionsfeld aktiv sein kann. Auch das Kontrollkästchen chkprotokoll wird durch die Zuweisung von True an seine Value-Eigenschaft eingeschal- 210 Oktober 1998 PC Magazin
6 tet. Um es auszuschalten, müssen Sie ihm wieder den Wert False zuweisen. Nachdem das Makro das Dialogfeld per Show-Methode aufgerufen und festgestellt hat, daß es mit der OK-Schaltfläche (DlgCancel = False) beendet wurde, zeigt es die aktuellen Einstellungen der Steuerelemente mit diversen MsgBox-Anweisungen an. Um den Inhalt des Textfelds zu ermitteln, ist nur ein Zugriff auf dessen Text- Eigenschaft notwendig. Für die Ermittlung des aktiven Optionsfelds überprüfen Sie die Value-Eigenschaften aller drei Optionsfelder innerhalb einer If- Then-Else-Konstruktion. Ist eine der Eigenschaften True, haben Sie das aktive Optionsfeld gefunden, da die Value- Eigenschaften der übrigen Optionsfelder den Wert False aufweisen. Bei der Value-Eigenschaft des Kontrollkästchens ist nur zwischen den beiden logischen Zuständen True (eingeschaltet) und False (ausgeschaltet) zu unterscheiden. Statt einer Meldung fügen Sie in einem echten Programm die Auswertungsroutinen für die eingestellten Optionen ein. s TR Literatur [1] Microsoft Office 97 Visual Basic Programmer s Guide, Microsoft Press, ISBN , 77,90 Mark [2] Microsoft Office 97 Visual Basic Language Reference, Microsoft Press, 5 Bände, ISBN , 288,90 Mark Die Listings sowie zwei weitere Einstiegsartikel finden Sie auf der Heft-CD und im Internet unter extras.htm Klicken Sie in der Tabelle Online Extras unter Praxis das rote Download-Feld zu diesem Artikel an. 1 Listing 1 1: Private Sub UserForm_Initialize() 2: With lstauswahl 3:.AddItem "Wiener Schnitzel mit Pommes" 4:.AddItem "Bockwurst mit Kartoffelsalat".AddItem "Curry-HÑhnchen mit Kroketten" 6:.AddItem "Kinderteller Napoli" 7:.AddItem "Spaghetti Carbonara" 8:.ListIndex = 0 9: End With End Sub 11: 12: Private Sub lstauswahl_dblclick(byval Cancel As _ 13: MSForms.ReturnBoolean) 14: Call cmdok_click 1 End Sub 16: 17: Private Sub cmdok_click() 18: MsgBox lstauswahl.text 19: Unload Me 20: End Sub 21: 22: Private Sub cmdabbrechen_click() 23: Unload Me 24: End Sub 2 Die Ereignisroutinen des Dialogfelds frmauswahl in der ersten Fassung 2 Listing 2 1: Private Sub lstauswahl_dblclick(byval Cancel As MSForms.ReturnBoolean) 2: 3: Call cmdok_click 4: End Sub 6: Private Sub cmdok_click() 7: DlgCancel = False 8: Unload Me 9: End Sub 11: Private Sub cmdabbrechen_click() 12: DlgCancel = True 13: Unload Me 14: End Sub 1 Die Ereignisroutinen des Dialogfelds frmauswahl in der geänderten Fassung für den universellen Einsatz. 3 Listing 3 1: Dim DlgCancel As Boolean 2: 3: 4: 6: 7: 8: 9: 11: 12: Sub RateMal() Dim Interpret(0 To 4) As String Dim i As Integer Dim ListenfeldIndex As Integer Interpret(0) = "Ernst Mosch" Interpret(1) = "Michael Jackson" Interpret(2) = "Hansi Kraus" Interpret(3) = "Heino" Interpret(4) = "Peter Straffrei" 13: 14: With frmauswahl 1.Caption = "Musik-Quiz" 16:.lblPrompt.Caption = "Wer besang die schwarze Barbara?" 17: For i = 0 To 4 18:.lstAuswahl.AddItem Interpret(i) 19: Next 20:.Show 21: If DlgCancel = False Then 22: ListenfeldIndex =.lstauswahl.listindex 23: MsgBox.lstAuswahl.List(ListenfeldIndex) 24: End If 2 End With 26: End Sub 27: Dieses Makro demonstriert den Einsatz des frmauswahl-dialogfelds für universelle Auswahlaufgaben. 4 Listing 4 1: Private Sub cmdok_click() 2: DlgCancel = False 3: Unload Me 4: End Sub 6: Private Sub cmdabbrechen_click() 7: DlgCancel = True 8: Unload Me 9: End Sub Die Ereignisroutinen des Dialogfelds frmdateisenden. 5 Listing 5 1: 2: 3: 4: 6: 7: 8: 9: 11: 12: 13: 14: 1 16: 17: 18: 19: 20: 21: 22: 23: 24: 2 Sub DateiSenden() With frmdateisenden.txtdateiname.text = "muster.txt".optpgp.value = True.chkProtokoll.Value = True.Show If DlgCancel = False Then MsgBox "Dateiname: " &.txtdateiname.text 26: End Sub 27: If.optUnverschlÅsselt.Value = True Then MsgBox "Sicherheitsoption: " & _.optunverschlåsselt.caption ElseIf.optPGP.Value = True Then MsgBox "Sicherheitsoption: " &.optpgp.caption Else MsgBox "Sicherheitsoption: " &.opttopsecret.caption End If If.chkProtokoll.Value = True Then MsgBox "Protokollieren: Ja" Else MsgBox "Protokollieren: Nein" End If End If End With Das DateiSenden-Makro demonstriert den Zugriff auf die Steuerelemente des Dialogfelds frmdateisenden. PC Magazin Oktober
Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen
Programmieren mit Excel VBA Teil 2 Formulare als Benutzerschnittstellen Peter K. Antonitsch HTBL Mössingerstr. 25 pantonit@htblmo-klu.ac.at Formulare VBA-Editor: Einfügen User Form Peter K. Antonitsch
MehrMicrosoft Access 2010 Bilder
Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis
MehrMakro + VBA 2007 effektiv
Daten Makro + VBA 2007 effektiv 5 DATEN 5.1 Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten, siehe Seite 84, jederzeit im Programm verändert werden. Als Variablen können
MehrÜberschrift/Caption. Eigenschaftenfenster
UsserrForrm errssttel llen Dass Codeffensstterr 22000044 NNi iikkoo BBeecckkeerr Öffnen Sie EXCEL und wechseln Sie mit der Tastenkombination Alt + F11 in den Visual Basic-Editor. Alternativ können Sie
MehrWichtige Standardaktionen durchführen
Anhang A Wichtige Standardaktionen durchführen Die Themen dieses Anhangs So geht es mit Access 2013 So geht es mit Access 2010 So geht es mit Access 2007 So geht es mit Access 2003 In diesem Anhang wird
Mehr3 Hilfefunktionen PROJEKT. Windows XP Professional Edition. Hilfefunktion starten. Das elektronische Handbuch. Das Stichwortregister der Windows-Hilfe
PROJEKT 3 Hilfefunktionen Windows XP Professional Edition Windows XP Professional Edition ISBN 3-8272-6244-5 Sicherlich haben Sie die Begleitbücher zur installierten Software, die Ihnen die Arbeit mit
MehrMakros erstellen und aufrufen Dr. V.Thormählen
Inhalt Mit Makros arbeiten... 2 Makro erstellen... 3 Makro aufrufen... 4 1. Tastenkürzel zuordnen... 4 2. Schnellzugriffsleiste anpassen... 6 3. Menüband anpassen... 8 Fazit... 11 Listings Listing 1: Codezeilen
MehrI Inhaltsverzeichnis B Beispielverzeichnis Vorwort... 17
I Inhaltsverzeichnis I Inhaltsverzeichnis... 5 B Beispielverzeichnis... 11 Vorwort... 17 1 Einleitung in Visual-Basic for Applications... 21 1.1 Programmierung in Excel: Was und Warum...21 VBA 6.0 in Office
MehrDropdown-Formularfelder mit mehr als 25 Einträgen Erklärung
Dropdown-Formularfelder mit mehr als 25 Einträgen Erklärung Diese Einschränkung hängt wohl mit dem Aussehen von Dropdown-Formularfeldern zusammen, welches ein «Scrolling» (Blättern) nicht zulässt. Dies
MehrFormulare. Datenbankanwendung 113
Formulare Wenn Sie mit sehr umfangreichen Tabellen arbeiten, werden Sie an der Datenblattansicht von Access nicht lange Ihre Freude haben, sind dort doch immer zu wenig Felder gleichzeitig sichtbar. Um
MehrProjekt 3 Steuerelemente und Ereignisse
Projekt 3 Steuerelemente und Ereignisse In der Werkzeugsammlung finden Sie eine große Auswahl von Werkzeugen für Formular-Steuerelemente. Lernen Sie in diesem Projekt die wichtigsten kennen und lernen
Mehr1 MAKROS AUFZEICHNEN. 1.1 EinfÄhrung
Makro Aufzeichnen Makro + VBA effektiv 1 MAKROS AUFZEICHNEN 1.1 EinfÄhrung Sie kçnnen Excel sehr einfach automatisieren, indem Sie ein Makro aufzeichnen. Ühnlich wie bei einem Kassettenrecorder werden
MehrVBA mit Office 97 lernen
Rene Martin 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. VBA mit Office 97 lernen Einstieg in die Welt der Makro-Programmierung
Mehr3 Maps richtig ablegen und
PROJEKT MindManager 2002 Intensiv 3 Maps richtig ablegen und speichern Ihre Map ist nun fertig gestellt wenn Sie jetzt Ihre Arbeit mit MindManager beenden, ohne die aktuellen Eingaben und Formatierungen
MehrHandbuch zum VivaWeb-Serienbrief-Programm
Handbuch zum VivaWeb-Serienbrief-Programm In 10 Schritten zum Serienbrief Das folgende Handbuch erläutert Ihnen die Nutzungsmöglichkeiten des ARV Serienbrief-Programms in all seinen Einzelheiten. Dieses
Mehr11.1 Warum überhaupt VBA?
11 VBA ausprobieren»chi lascia la strada vecchia per la nuova, sa quel che lascia ma non quel che trova. Wer die alte Straße wegen der neuen verlässt, weiß, was er verlässt, aber nicht, was er findet.«in
MehrAnleitung zum Download der EBMG_Datei_9_2.xls
Anleitung zum Download der EBMG_Datei_9_2.xls Die folgende Beschreibung ist für die jeweils aktuelle Download-Version, unabhängig von Dateiname oder Versionsnummer, gültig. Die aktuelle Bezeichnung lautet
MehrWichtige Standardaktionen durchführen
Anhang Wichtige Standardaktionen durchführen Die Themen dieses Anhangs So geht es mit Access 2000/2003 So geht es mit Access 2007 In diesem Anhang wird dargestellt, wie verschiedene Standardaktionen in
Mehr4 Makros ausprobieren
4 Makros ausprobieren Getreu dem Motto:»Val più la pratica che la grammatica Die Praxis ist mehr wert als die Grammatik«haben Sie jetzt zuerst einmal die Gelegenheit, die Funktionsweise von Makros auszuprobieren.
Mehr10 Anwenderfreundlich mit Makros
10 Anwenderfreundlich mit Makros»Ogni bel gioco dura poco. Alles Schöne hat einmal ein Ende.«Dies ist das letzte Kapitel, das sich schwerpunktmäßig mit Makros beschäftigt. Aber keine Angst, VBA ist ja
MehrDas Anwendungsfenster
Das Word-Anwendungsfenster 2.2 Das Anwendungsfenster Nach dem Start des Programms gelangen Sie in das Word-Anwendungsfenster. Dieses enthält sowohl Word-spezifische als auch Windows-Standardelemente. OFFICE-
MehrAccess 2010. für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011. Automatisierung, Programmierung ACC2010P
Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember 2011 Access 2010 für Windows Automatisierung, Programmierung ACC2010P 4 Access 2010 für Windows - Automatisierung, Programmierung 4 Mit
MehrKennen, können, beherrschen lernen was gebraucht wird
Mit Tastenkombinationen im Text bewegen So gelangen Sie zum Textanfang / Textende Absatzweise nach oben / unten Bildschirmseite nach oben / unten zum Anfang der vorherigen / nächsten Seite S p S Y / S
MehrKennen, können, beherrschen lernen was gebraucht wird
Formulare Formulare erstellen Was ist ein Formular? Formulare sind standardisierte Dokumente (z.b. Vordrucke, Formblätter) In Formularen sind spezielle Bereiche dafür vorgesehen, mit Informationen gefüllt
Mehr3 VOREINSTELLUNGEN ANPASSEN
Das Präsentationsprogramm PowerPoint 2007 bietet den BenutzerInnen die Möglichkeit, diearbeitsumgebung individuell anzupassen. 3.1 Zoomfunktionen verwenden Die Präsentation kann in verschiedenen Vergrößerungsstufen
MehrMit Dokumenten arbeiten
Kapitel 1 Mit Dokumenten arbeiten Wenn Sie eine Office-Anwendung aufrufen, legt diese automatisch ein neues Dokument an. Sie können diese Dokumente anschließend als Dateien in Ordnern (z. B. im Ordner
MehrDAS EINSTEIGERSEMINAR
DAS EINSTEIGERSEMINAR Microsoft Office Excel 2010 Gudrun Rehn-Göstenmeier LERNEN ÜBEN ANWENDEN Teil I: Lernen L1 Dateiorganisation Bevor wir uns mit den Excel-spezifischen Befehlen und Funktionen befassen
Mehr3 Mit Programmen und Fenstern
34 MIT PROGRAMMEN UND FENSTERN ARBEITEN 3 Mit Programmen und Fenstern arbeiten In dieser Lektion lernen Sie wie Sie Programme starten und wieder beenden wie Sie mit Fenstern arbeiten Ein Programm starten
Mehr10 Makros. 10.1 Makros aufzeichnen
10 Makros Ein Makro besteht aus einer Reihe von Befehlen, die gespeichert und dann immer wieder aufgerufen, d.h. durchgeführt werden können. Das dient zur Automatisierung häufig auftretender Aufgaben.
Mehr3 VOREINSTELLUNGEN ANPASSEN
Das Tabellenkalkulationsprogramm Excel 2007 bietet den BenutzerInnen die Möglichkeit, diearbeitsumgebung individuell anzupassen. 3.1 Zoomfunktion Die Arbeitsmappe kann in verschiedenen Vergrößerungsstufen
Mehr4. Mit Fenstern arbeiten
4. Mit Fenstern arbeiten In dieser Lektion lernen Sie... wie Sie Fenster wieder schließen das Aussehen der Fenster steuern mit mehreren Fenstern gleichzeitig arbeiten Elemente von Dialogfenstern Was Sie
MehrECDL - Europäischer Computer Führerschein. Charlotte von Braunschweig, Konrad Stulle, Sabine Spieß. 1. Ausgabe, 1. Aktualisierung, März 2012
13.05.11 ECDL - Europäischer Computer Führerschein Charlotte von Braunschweig, Konrad Stulle, Sabine Spieß Modul AM3 - Textverarbeitung advanced level (mit Windows 7 und Word 2010) gemäß Syllabus 2.0 1.
MehrHochschulrechenzentrum Justus-Liebig-Universität Gießen. CorelDRAW X7. Zoomen
Hochschulrechenzentrum Justus-Liebig-Universität Gießen CorelDRAW X7 Zoomen Zoomen in CorelDRAW Seite 1 von 11 Inhaltsverzeichnis Einleitung... 2 Die Standardzoomgröße... 2 Zoomgröße ändern... 2 Einstellungen
Mehr7 DOKUMENTEE FORMATIEREN
7 DOKUMENTEE FORMATIEREN Sie können grundlegende Einstellungen von Dokumenten wie die Seitenausrichtung oder die Papiergröße bearbeiten und so Ihren Bedürfnissen anpassen. Die Befehle dazu finden Sie unter
MehrKurzanleitung. Zitiertil-Creator. Dokumentvorlagen Dokumente Formatvorlagen Format Zeichen Format Absatz
Dokumentvorlagen Dokumente Formatvorlagen Format Zeichen Format Absatz Datei Neu... Datei öffnen Datei schließen Beenden Suchen Suchen & Ersetzen Verknüpfungen Optionen Einfügen Inhalte einfügen Format
Mehr1 MAKROS AUFZEICHNEN. 4 MAKRO + VBA EFFEKTIV Edi Bauer
Makro Aufzeichnen 1 MAKROS AUFZEICHNEN 1.1 Einführung Sie können Excel sehr einfach automatisieren, indem Sie ein Makro aufzeichnen. Ähnlich wie bei einem Kassettenrecorder werden dabei alle Befehlen und
MehrHandbuch ECDL 2003 Modul 5: Datenbank Formulare anpassen
Handbuch ECDL 2003 Modul 5: Datenbank Formulare anpassen Dateiname: ecdl5_04_02_documentation Speicherdatum: 24.11.2004 ECDL 2003 Modul 5 Datenbank - Formulare anpassen Inhaltsverzeichnis 1 EINLEITUNG...
MehrWord starten. Word Word 2010 starten. Schritt 1
Schritt 1 Word 2010 starten. 2) Klicke danach auf Microsoft Office Word 2010. Sollte Word nicht in dieser Ansicht aufscheinen, dann gehe zu Punkt 3 weiter. 1) Führe den Mauszeiger auf die Schaltfläche
Mehr1 MAKROS AUFZEICHNEN. 1.1 Einführung
Makro Aufzeichnen Makro + VBA 2010 effektiv 1 MAKROS AUFZEICHNEN 1.1 Einführung Sie können Excel sehr einfach automatisieren, indem Sie ein Makro aufzeichnen. Ähnlich wie bei einem Kassettenrecorder werden
MehrFolienübergänge und Animationen Folien Übergänge Animationen und Effekte. Unterschiede zwischen Impress und PowerPoint Unterschiede
Eine neue Präsentation erstellen Autopilot Folien einfügen Folien auswählen Eine Seite formatieren Eine Folie formatieren Arbeitsbereich Ansichten Die Präsentation ausführen Folienübergänge und Animationen
MehrWord Kapitel 1 Grundlagen Lektion 1 Benutzeroberfläche
Word Kapitel 1 Grundlagen Lektion 1 Benutzeroberfläche Elemente der Benutzeroberfläche Sie kennen nach dieser Lektion die Word-Benutzeroberfläche und nutzen das Menüband für Ihre Arbeit. Aufgabe Übungsdatei:
MehrMicrosoft Word 2013 Aufzählungen und Nummerierungen
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Word 2013 Aufzählungen und Nummerierungen Aufzählungen und Nummerierungen in Word 2013 Seite 1 von 12 Inhaltsverzeichnis Vorbemerkung...
MehrWord 2010 Online Formulare mit Vorversionstools
WO.021, Version 1.0 5.10.2015 Kurzanleitung Word 2010 Online Formulare mit Vorversionstools Als Online Formulare werden in Word Vorlagen bezeichnet, welche neben einem gleichbleibenden Standard-Text auch
MehrInhaltsverzeichnisse. 1. Überschriften zuweisen. 2. Seitenzahlen einfügen. 3. Einen Seitenwechsel einfügen
Inhaltsverzeichnisse 1. Überschriften zuweisen Formatieren Sie die Überschriften mit Hilfe der integrierten Formatvorlagen als Überschrift. Klicken Sie dazu in die Überschrift und dann auf den Drop- Down-Pfeil
MehrDateiansichten in Ordnern
Dateien und Ordner Das Ordnen und Organisieren von Dateien ist das A und O, wenn es darum geht, effektiv mit dem Computer zu arbeiten. Nur wer Ordnung hält und seinen Datenbestand logisch organisiert,
Mehrzur Verfügung gestellt durch das OpenOffice.org Dokumentations-Projekt
Serienbriefe Wie Sie einen Serienbrief mittels Calc und Writer erstellen zur Verfügung gestellt durch das OpenOffice.org Dokumentations-Projekt Inhaltsverzeichnis 1. Erzeugen einer Quelldatei 2. Erzeugung
MehrAlgorithmen und ihre Programmierung
Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines
MehrTechnische Dokumentation Abstimmungs-/ Anwesenheitsliste
Weisestrasse 28 12049 Berlin Oliver Scheckelhoff Softwareprojektierung Tel.: +49 (30) 715 76 611 Fax.: +49 (30) 627 04 132 E-Mail: info@excelbeispiele.de Homepage: http://www.excelbeispiele.de http://www.excelbeispiele.com
MehrBegleitskript zum VBA Einführungskurs
Begleitskript zum VBA Einführungskurs c 2006 Jochen Grundmann http://www.online-platform.net Dieser Text unterliegt der GNU General Public License. Er darf als Ganzes oder in Auszügen kopiert werden, vorausgesetzt,
MehrJavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
MehrNeben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen.
Visual Basic / EXCEL Unterrichtsreihe von Herrn Selbach / Makro Programmierung 1. Die Steuerelemente Toolbox Durch Ansicht Symbolleisten Steuerelemente-Toolbox kann man Befehlschaltflächen (CommandButton),
MehrMICROSOFT EXCEL XP. Inhaltsverzeichnis
MICROSOFT EXCEL XP ARBEITSTECHNIKEN IN EXCEL In diesem Modul lernen grundlegende Arbeitstechniken in Excel kennen. Wie Sie navigieren und Zellen, Spalten und Zeilen behandeln. Inhaltsverzeichnis 4. ARBEITSTECHNIKEN
MehrWord. Verweise. Textmarken, Querverweise, Hyperlinks
Word Verweise Textmarken, Querverweise, Hyperlinks Inhaltsverzeichnis 1 Textmarken... 4 1.1 Hinzufügen einer Textmarke... 4 1.2 Ändern einer Textmarke... 4 1.2.1 Anzeigen von Klammern für Textmarken...
MehrKontinuierliche Darstellung der Massenschwerpunktskoordinaten der Baugruppe.
Autodesk Inventor Programmierung mit VBA in Autodesk Inventor - Teil 1 Vorbereitung Darstellung der Benutzeroberfläche für das Makro Arbeiten mit VBA Steuerelementen Kopieren und Einfügen der Bezeichnungsfelder
MehrEinrichtungshinweise Microsoft Internet Explorer 10
Einrichtungshinweise Microsoft Internet Explorer 10 Inhalt Einrichtungshinweise Microsoft Internet Explorer 10... 1 Allgemeines... 1 Seiteneinrichtung... 1 Internetoptionen... 2 Sicherheitszonen... 2 ActiveX-Steuerelemente...
MehrHierfür sind mit dem Content Management System (CMS) Joomla in Verbindung mit SIGE Pro Inhalte angelegt worden, die genau diesen Zweck erfüllen.
Tutorial / Anleitung Fotogalerie SIGE Pro v3.1.0 mit Joomla CMS 3.5.1 Klaus Große-Erwig Stand: 05/2016 Mit der Fotogalerie SIGE Pro ist ein wahlfreier Zugriff auf große Bestände an Bildmaterial möglich,
Mehr3.1 PowerPoint starten
Grundlagen der Handhabung MS Powerpoint 2007 - Einführung 3.1 PowerPoint starten Um mit PowerPoint zu arbeiten, müssen Sie das Programm zunächst starten. Sie starten PowerPoint. Klicken Sie nach dem Starten
MehrBeschreibung für Import der Protokolldaten nach Microsoft Excel
Beschreibung für Import der Protokolldaten nach Microsoft Excel Revision 1.0 1. Allgemeines Für die DerbyControl Messanlage gibt es Protokollierungsfunktion der Messdaten. Diese Messdaten werden im Programmverzeichnis
MehrKOPF- UND FUßZEILEN KOPF- UND FUßZEILEN HINZUFÜGEN
WORD 2007/2010/2013 Seite 1 von 5 KOPF- UND FUßZEILEN Kopf- und Fußzeilen enthalten Informationen, die sich am Seitenanfang oder Seitenende eines Dokuments wiederholen. Wenn Sie Kopf- und Fußzeilen erstellen
MehrInhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung 11. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen 17
Teil I Erste Schritte 1 Einleitung 11 1.1 Die Themenschwerpunkte dieses Buches 11 Visual Basic for Applications 11 Die Beispieldateien 12 1.2 Wie Sie am besten mit diesem Buch arbeiten 13 Programmierung
MehrGegenüber der direkten Formatierung jedes Wortes, jedes Satzes, Absatzes und jeder Seite hat die Arbeit mit Formatvorlagen mehrere Vorteile:
FORMATVORLAGEN DIE ARBEIT MIT FORMATVORLAGEN Eine Formatvorlage ist ein Satz von Formatierungsanweisungen, die Sie unter einem Namen speichern, um sie immer wieder zu verwenden. Alle Texteinheiten, denen
MehrTextstellen hervorheben
Dokumente überprüfen Sie lernen Werkzeuge kennen, mit denen Sie Dokumente anderer Autoren kommentieren bzw. überarbeiten können, ohne den Originaltext unwiderruflich zu ändern. Textstellen hervorheben
MehrErstellen eines Formulars
Seite 1 von 5 Word > Erstellen bestimmter Dokumente > Formen Erstellen von Formularen, die in Word ausgefüllt werden können Basierend auf einer Vorlage können Sie dieser Inhaltssteuerelemente und Hinweistext
MehrEinführung in Automation Studio
Einführung in Automation Studio Übungsziel: Der links abgebildete Stromlaufplan soll mit einer SPS realisiert werden und mit Automation Studio programmiert werden. Es soll ein Softwareobjekt Logik_1 in
MehrText markieren mit der Maus. Text markieren mit der Tastatur. Text schnell formatieren. Löschen, überschreiben, rückgängig machen
Text markieren mit der Maus Ein Wort Einen Satz Eine Zeile Einen Absatz doppelt in das Word klicken S Taste gedrückt halten und in den Satz klicken in den Bereich links neben der Zeile klicken doppelt
MehrAusführen eines Makros beim Starten von OpenOffice.org
Ausführen eines Makros beim Starten von OpenOffice.org Es ist möglich, beim Starten und Beenden von OpenOffice.org oder einzelner Komponenten Makros auszuführen. Dies geschieht mittels Zuordnung jeweiliger
MehrArbeitsbuch. Makroprogrammierung mit Excel
Arbeitsbuch Die Struktur des Arbeitsbuches ist folgender Tabelle zu entnehmen: Symbol Bezeichnung Funktion Situationsbeschreibung Problematisierung und praxisnahe Hinführung Aufgabe, die am PC ausgeführt
MehrMicrosoft Visual Studio Community 2015
Microsoft Visual Studio Community 2015 Visual Studio Community 2015 ist eine kostenlose IDE mit leistungsfähigen Programmier- und Entwicklungswerkzeugen für Windows, ios und Android. Sie ist für einzelne
MehrFormulare mit Microsoft Word 2010 erstellen
Formulare mit Microsoft Word 2010 erstellen Elektronische Formulare... sind strukturierte Dokumente zum Sammeln von Daten. bestehen aus feststehenden Informationstexten und Formularsteuerelementen. sind
MehrAnwendungen individuell anpassen
Folgende Einstellungen werden im Kapitel zu Word beschrieben: Bearbeiten Seite 9, AutoKorrektur Seite, Rechtschreibung und Grammatik Seite 2 und Sicherheit Seite 1. Folgende Einstellungen werden im Kapitel
MehrHinweis zu aktiven Inhalten von Dateien
Hinweis zu aktiven Inhalten von Dateien Aus verschiedenen Gründen kann es vorkommen, dass das Hochladen von Dateien auf der Publikations-Plattform scheitert. Dies geschieht entweder, wenn ein Schreibschutz,
MehrMicrosoft PowerPoint 2013 Folienübergänge
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft PowerPoint 2013 Folienübergänge Folienübergänge in PowerPoint 2013 Seite 1 von 8 Inhaltsverzeichnis Einleitung... 2 Einer Folie einen
MehrNach dem Starten von Excel sieht der Bildschirm in der Regel wie folgt aus:
Die Elemente des Excel-Arbeitsbereiches Titelleiste Menüleiste Symbol- und Formatierungsleiste Bearbeitungsleiste Statuszeile Nach dem Starten von Excel sieht der Bildschirm in der Regel wie folgt aus:
MehrVisual Basic Editor CATIA V5
Visual Basic Editor CATIA V5 Daniel Frauenrath Allgemein Der Visual Basic Editor ist fester Bestandteil von CATIA V5. Im Gegensatz zum internen Editor für CATScript und CATVbs hat der Visual Basic Editor
MehrNormal.Dot und Co. - Dokumentvorlagen in Word (Teil 2)
1 von 6 04.06.2012 15:43 Home Artikel Artikel 2006 Normal.Dot und Co. - Dokumentvorlagen in Word (Teil 2) -- Gehe zu... -- Normal.Dot und Co. - Dokumentvorlagen in Word (Teil 2) Artikel - Artikel 2006
Mehr1 TEXTEINGABE UND TEXTEDITION
Nach Absolvierung des Grundmoduls M3 Textverarbeitung sind Sie bereits mit den grundlegenden Techniken zur Texteingabe und Textbearbeitung vertraut. Einige Automatisierungsfunktionen sind Ihnen bislang
MehrSL BKRD DECUS RESPEC GAMING MOUSE
Profilwahl & Profileinstellungen, Beleuchtung In der linken oberen Spalte können Sie zwischen 5 Profilen wechseln. Bei einer Neuinstallation des Treibers ist ein Standardprofil eingestellt. In den Zeilen
MehrGestalten eigener Menüleisten in MS-Office 97/2000/XP/2003
Gestalten eigener Menüleisten in MS-Office 97/2000/XP/2003 In MS-Office können eigene (benutzerdefinierte) Menüsysteme erstellt werden. Weiterhin existiert natürlich auch die Möglichkeit in das existierende
MehrVerknüpfen & Einbetten von Daten
Verknüpfen & Einbetten von Daten In Office haben Sie die Möglichkeit, Daten in mehreren Anwendungen gemeinsam zu nutzen. Dies geschieht entweder durch Verknüpfen oder durch Einbetten von Objekten (Diagramme,
MehrWord 2010 Formulare erstellen mit Inhaltssteuerelementen
WO.020, Version 1.0 23.09.2013 Kurzanleitung Word 2010 Formulare erstellen mit en Bei der Erstellung von Word-Formularen werden in den meisten Fällen sogenannte Formularfelder eingesetzt, also Platzhalter
MehrAlternative Schutzmechanismen für Excel
Alternative Schutzmechanismen für Excel Bernd Held, Vaihingen an der Enz Neben dem in Excel standardmäßig angebotene Tabellenschutz können Sie weitere Schutzmechanismen in Excel einsetzen. Dazu bedarf
Mehr17 VBA-Praxisbeispiel
17 VBA-Praxisbeispiel Nicht nur in unserer Ferienappartementsiedlung Casa Maria, auch im Rest der Toskana hält man sich an das alte Sprichwort»Di giove e di marte non si sposa e non si parte. Donnerstags
Mehr2 Zum Beginn der Diagrammerstellung müssen Sie den Datenbereich mit den Spalten- und Zeilenüberschriften markiert haben.
Diagramme Excel 2007 effektiv 6 DIAGRAMME Diagramme dienen dazu, Zahlenwerte grafisch darzustellen. Dazu stehen viele verschiedene Diagrammformen zur Verfügung, jeweils mit mehreren Varianten. Die automatisch
MehrEinführung in Visual Basic 6.0
Einführung in Visual Basic 6.0 Grundlagen Die Windows-Philosophie Die Art und Weise, wie die Kommunikation mit dem Benutzer abläuft, dürfte wohl der gravierendste Unterschied zwischen den klassischen Betriebssystemen
Mehr1 Visual Basic for Application mit Excel (VBA)
Informatikfreikurs WS 2008/2009 1 1 Visual Basic for Application mit Excel (VBA) 1.1 Mosaik Puzzle Das untenstehende Zahlenschema ist ein sogenanntes Mosaik Puzzle. Jede Zahl zeigt an, wie viele der (höchstens
MehrErstellung eines elektronischen Bilderbuchs mit Open Office
Erstellung eines elektronischen Bilderbuchs mit Open Office OpenOffice ist eine vollwertige und vollständige Office-Software, welche kostenlos ist und unter http://de.openoffice.org/ (deutsche Version)
MehrBilderverwaltung mit Access
Bilderverwaltung mit Access (1) Tabelle anlegen Der große Nachteil beim Speichern von Bilddateien in Datenbanken ist, dass sie nicht in dem herkömmlichen Format, sondern in einem Windows-internen Format
MehrInhaltsverzeichnis Farbpaletten Grundlagen Farbpaletten auswählen Benutzerdefinierte Farbpaletten erstellen...
Abbildung 1 - Übersichtsorganigramm Inhaltsverzeichnis Inhaltsverzeichnis... 1 Farbpaletten... 2 Grundlagen... 2 Farbpaletten auswählen... 2 Benutzerdefinierte Farbpaletten erstellen... 2 Farbpalette aus
Mehr1 Aufgaben verwalten und delegieren
1 Aufgaben verwalten und delegieren Unter Aufgaben versteht man in Outlook Vorgänge, die keinen festgelegten Zeitrahmen haben, aber dennoch erledigt werden müssen. Sie haben allerdings die Möglichkeit,
MehrAccess 2010 Programmierung Schleifen
Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze
MehrSenioren starten mit Word
Jutta Giersig TRAINING Senioren starten mit Word PROJEKT Senioren starten mit Word 3 Dokumente aufbewahren Nachdem Sie einen Text eingegeben haben, müssen Sie diesen speichern ansonsten geht der Text verloren,
MehrBeschreibung: Erforderliches Programm: Excel (97)2000 bis 2007
Beschreibung: Erforderliches Programm: Excel (97)2000 bis 2007 Diese Anleitung bezieht sich auf Microsoft Excel Versionen von (97)2000 bis 2003 und mit Spezialverweisen auch auf die Version 2007. Durch
MehrSchnellbausteine. Word Aufbau ZID/Dagmar Serb V.01/Jun2011
Schnellbausteine Word 2010 - Aufbau ZID/Dagmar Serb V.01/Jun2011 SCHNELLBAUSTEINE... 1 ORGANIZER FÜR SCHNELLBAUSTEINE... 1 SCHNELLBAUSTEINE ERSTELLEN... 2 Übung: Schnellbaustein erstellen... 2 SCHNELLBAUSTEINE
MehrImpressum. Impressum
Impressum Impressum Dieses von mir erstellte ebook können Sie frei nutzen. Möchten Sie das ebook weiter geben, egal ob in Ihren Seminaren, Workshops oder über Ihre Webseite. Nennen Sie mich als Autorin.
MehrVBA- Programmierung. Integrierte Lösungen mit Office 2013. Ricardo Hernández García. 1. Ausgabe, November 2013
VBA- Programmierung Ricardo Hernández García 1. Ausgabe, November 2013 Integrierte Lösungen mit Office 2013 VBA2013 3 VBA-Programmierung - Integrierte Lösungen mit Office 2013 3 Die VBA-Entwicklungsumgebung
MehrGrundlagen Word Eigene Symbolleisten. Eigene Symbolleisten in Word erstellen
Eigene Symbolleisten in Word erstellen Diese Anleitung beschreibt, wie man in Word eigene Symbolleisten erstellt und mit Schaltflächen füllt. Im zweiten Teil wird erklärt, wie man mit dem Makrorekorder
MehrDas in Abb. 2 und Abb. 3 dargestellte Kombinationsfeld (Abb. 2 roter Kreis) wurde mit Hilfe des Kombinationsfeld-Assistenten
Kombinationsfeld, Listenfeld 2010 Niko Becker Mit Hilfe von Steuerelementen können Sie Formulare nicht nur ansprechend gestalten, sondern auch eine Art Benutzerführung einrichten, indem Sie beispielsweise
MehrMicrosoft PowerPoint 2013 Layouts
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft PowerPoint 2013 Layouts Layouts in PowerPoint 2013 Seite 1 von 8 Inhaltsverzeichnis Einleitung... 2 Layout auswählen... 2 Arbeiten mit
MehrAnpassen BS-Explorer
Anpassen BS-Explorer Die Ansicht des BS-Explorers kann auf Ihre Bedürfnisse individuell angepasst werden. Nicht nur die Symbolleiste sondern auch die Mandatsansicht kann Ihren Wünschen entsprechend verändert
MehrAccess 2003 Programmierung mit Visual Basic
Access 2003 Programmierung mit Visual Basic Autor: Andreas Klein 3. Auflage: 2005 Merkwerk Alle Rechte vorbehalten. Kein Teil des Werkes darf in irgendeiner Form ohne Genehmigung der Firma Merkwerk reproduziert
Mehr