*************************************** * * * Elementares Rechnen in VBA * * * *************************************** Wir machen noch einmal die Aufgabe 3a vom Uebungsblatt 1, `reproduzieren Sie das Bild auf slide15 von Newtonverfahren.pdf', allerdings sollen saemtliche Rechnungen in VBA durchgefuehrt werden, es sollen keine Formeln auf dem Excel-sheet benutzt werden. Das ist in diesem Fall jetzt nicht wesentlich vorteilhafter, das so zu machen, sondern soll nur als ein erstes einfaches Beispiel dienen, um ueberhaupt mal eine Rechnung in VBA zu machen. Oeffnen des VBA-Editors: entweder: Tastenkombination Alt-F11 oder: Developer-Tab, dann ganz links auf "Visual Basic" button klicken. Um VBA-Code schreiben zu koennen, muss man zunaechst ein Modul oeffnen oder einfuegen, in dem man dann den code reinschreiben kann: Modul einfuegen: entweder: mit Mauszeiger auf VBAProject(Book1) links im sogenannten Projekt-Explorer-Fenster gehen, dann rechter Maus-Klick: VBAProject(Book1)->right mouse click->Insert->Module oder: ganz oben die Menue-Lasche Insert anklicken und dann Module auswaehlen. Jetzt koennen wir VBA-Code schreiben: Sub GenerateTaylorApprox() dim x as double dim i as long 'some code to generate the picture on slide15 '... '... End Sub Function f_a( x as double , a as double ) as double f_a = 1-a/x^2 End Function Variablen-Deklaration erzwingen mit Option Explicit: VBA-Editor->Tools->Options->Editor->Require Variable Declaration Wozu ist das gut? Man vertippt sich gelegentlich und schreibt etwa xo anstatt x0 Ist "Option Explicit" gesetzt, und die `vertippte Variable' kommt eigentlich nicht im code vor, bekommt man eine Fehlermeldung und man merkt, dass man sich vertippt hat. Ist "Option Explicit" nicht gesetzt, wird der Wert der `vertippten Variablen' xo einfach auf Null gesetzt und damit weitergerechnet, man merkt also nicht, dass man einen Fehler gemacht hat. Button zur Ausfuehrung eines Makros/Subs im sheet einfuegen: Developer-Tab->Insert->Form Controls->(erste oben links) Falls das Developer/Entwickler-Tab noch nicht da ist: Developer/Entwickler-Tab sichtbar machen im Ribbon-Menue: File->Options->Customize Ribbon->Main Tabs->Developer/Entwickler