Abbildung 1: Schaltflächen auf der Registerkarte „Entwicklertools“Figure 1. Der Code weist Range an, sich selbst zu erstellen, wobei nur A1 als definierter Satz von Zellen festgelegt wird.The code instructs Range to create itself with just A1 as its defined set of cells. Can you create a new document with the correct format or template, and then copy the content into that new document? Achten Sie auf die Ähnlichkeiten und auch die Unterschiede gegenüber dem vorherigen Codeausschnitt zum Auswählen von Text in Zelle A1. Einige Beispiele: Haben Sie schon einmal das Absatzformat ganz oben auf jeder Seite in Word geändert?For example, have you ever changed the style of the paragraph at the top of each page in Word? Lesen Sie weiter, um Vorschläge für das Debuggen in VBA zu erhalten. Wähle dann bei Makro „Hinzufügen“. If a method requires more information, those details are called parameters. [Tutorial] Excel – Einführung in das Arbeiten mit Makros. Wählen Sie dann den Dropdownpfeil rechts neben der Schaltfläche. Follow the directions in the message box that appears and change the text in cell A1 from Wow! Laufzeitfehler sind schwieriger zu finden, weil die Programmiersyntax an sich korrekt aussieht, der Code aber beim Versuch, ihn auszuführen, einen Fehler verursacht.Runtime errors are harder to catch because the programming syntax looks correct, but the code fails when VBA tries to execute it. Values listed in parentheses after a method name are the parameters. Suchen Sie nach "office entwicklung" oder nach einer Beschreibung Ihres Problems, um auch Foren, Blogbeiträge und Artikel zu finden.You can search on "office development" or a description of your problem to discover forums, blog posts, and articles as well. Müssen Sie sämtliche Kontakte aus Outlook in Word kopieren und auf eine bestimmte Weise formatieren? Sie können eine Spalte von Zellen markieren und dieses Makro ausführen, um alle Zeilen in der markierten Spalte zu löschen, die eine leere Zelle enthalten. Zum Öffnen der Entwicklerreferenz, die in die Office-Hilfe integriert ist, öffnen Sie die Hilfereferenz in einer beliebigen Office-Anwendung, indem Sie auf dem Menüband das Fragezeichen auswählen oder die Taste F1 drücken. Die count-Variable wird immer kleiner statt größer, weil jedes Mal, wenn der Code ein Objekt löscht, das betreffende Objekt aus der Auflistung entfernt wird, wodurch die Anzahl sinkt.The count variable decrements instead of increments because each time the code deletes an object, it removes that object from the collection, which reduces the count. Beispielsweise verweist der von der Makroaufzeichnung generierte Code Ihres Makros auf die FormulaR1C1-Eigenschaft.For example, in the macro that you recorded, the macro recorder generated code that refers to the FormulaR1C1 property. Achten Sie darauf, dass Ihr Beitrag diesen Richtlinien entspricht und dass Sie ihn im richtigen Bereich des Forums einstellen. Wenn Sie selbst nicht mehr weiterwissen, zögern Sie nicht, Ihre Frage in einem Entwicklerforum zu veröffentlichen.If you have done everything that you can to solve a problem, do not be afraid to post your question to a developers forum. Im Folgenden lesen Sie, wie Sie Makros mit … There are two main types of programming errors: syntax errors, which violate the grammatical rules of the programming language, and run-time errors, which look syntactically correct, but fail when VBA attempts to execute the code. Um herauszufinden, was passiert, wenn Sie stattdessen einfache Anführungszeichen verwenden, kehren Sie zum Visual Basic-Editor zurück, und ersetzen Sie die Zeichenfolge „Wow!“To find out what happens when you use single quotes instead, return to the Visual Basic Editor and replace the "Wow!" Sie haben durch eine Kombination aus einer Makroaufzeichnung, dem Lesen der Objektmodelldokumentation und einfacher Programmierung ein funktionierendes VBA-Programm erstellt. Der folgende Code führt die SaveAs-Methode aus, die einen neuen Namen für die Datei benötigt.The following code runs the SaveAs method, which requires a new name for the file. Sie können bestimmte Ordner festlegen, in denen Makros ausgeführt werden können, indem Sie „Vertrauenswürdige Speicherorte“, „Vertrauenswürdige Dokumente“ oder „Vertrauenswürdige Herausgeber“ erstellen.You can designate specific folders where macros can run by creating Trusted Locations, Trusted Documents, or Trusted Publishers. Choose any one of those to see the properties and methods that apply to that particular object, along with cross references to different related options. Bevor Sie in letzter Minute eine andere Lösung für Ihr Problem finden müssen, sollten Sie sich lieber von Anfang an fragen, ob VBA die richtige Wahl für die Aufgabenstellung ist.Before you get in a big rush to use another solution to solve your problem, ask yourself whether VBA is the right choice for this problem. You might want to create your own objects to store values or references to other objects for temporary use in your application. Eine der besten Möglichkeiten, das Programmieren zu erlernen, ist manchmal, kleinere Änderungen an funktionierendem Code vorzunehmen und zu sehen, was passiert.Sometimes the best way to learn programming is to make minor changes to some working code and see what happens as a result. Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Beenden Sie die Eingabe, und sehen Sie sich die Schaltfläche Aufzeichnung beenden an: Sie ist ausgegraut, weil Excel wartet, bis Sie die Eingabe in der Zelle beenden.Stop typing and look at the Stop Recording button; it is grayed out because Excel is waiting for you to finish typing the value in the cell. Der Code, den Sie aufgezeichnet haben, arbeitet mit Application.The code that you recorded works with Application. Suchen Sie einfach im Internet nach "office entwickler forum", um mehrere Diskussionsgruppen zu finden.Any search on the Web for "office developer forum" reveals several discussion groups. Im folgenden Abschnitt wird noch kurz auf einige weitere wichtige Themen eingegangen.This section briefly discusses a few more key topics. Fügen Sie ein klares und vollständiges Codebeispiel hinzu, und bearbeiten Sie den Code gegebenenfalls, um Ausschnitte aus einem längeren Codeabschnitt für andere zu erläutern. All programmers get stuck sometimes, even after reading every reference article they can find and losing sleep at night thinking about different ways to solve a problem. Ebenso begeisterter Windows-, Apple-, und Office-User. In einigen Office-Anwendungen wie Outlook werden Makros standardmäßig in einer Mastervorlage auf dem lokalen Computer gespeichert. In diesem Fall ist der neue Name der Datei ein Parameter für die SaveAs-Methode.Here, the new name for the file is a parameter for the SaveAs method. Fügen Sie ein klares und vollständiges Codebeispiel hinzu, und bearbeiten Sie den Code gegebenenfalls, um Ausschnitte aus einem längeren Codeabschnitt für andere zu erläutern.Include a clear and complete code sample, and consider editing your code to clarify it for others if it is part of a longer section of code. Wählen Sie die Schaltfläche aus, sobald Sie alle Aktionen abgeschlossen haben, die Sie aufzeichnen möchten.Choose that button the instant you complete the actions that you want to record. Entwicklertools anzeigen (Excel) In diesem Tutorial zeige ich Euch wie Ihr in Excel die Entwicklertools anzeigen könnt. For example, if you have a time-consuming editing or layout task, consider using styles or accelerator keys to solve the problem. Nun solltest Du das Makro testen. Wählen Sie auf der linken Seite des Dialogfelds unter Befehle auswählen den Eintrag Häufig verwendete Befehle aus.Under Choose commands from on the left side of the dialog box, select Popular Commands. Die Anführungszeichen um den Text kennzeichnen einen Zeichenfolgenwert gegenüber einem numerischen Wert. Der Fehler "Kompilierungsfehler: Ausdruck erwartet" ist nicht besonders hilfreich, aber die Zeile, die den Fehler generiert, wird rot angezeigt, um Sie darauf hinzuweisen, dass ein Syntaxfehler in dieser Zeile vorliegt und dass das Programm deshalb nicht ausgeführt wird.The error "Compile error: Expected: expression" is not that helpful, but the line that generates the error turns red to tell you that you have a syntax error in that line and as a result, this program will not run. Nahezu jede Formatierung oder Bearbeitung, die manuell möglich ist, kann auch mit VBA vorgenommen werden. Wähle bei „Befehle auswählen“ „Makros“. Häufig wird sie englisch dargestellt und sieht so aus: Apropos Programmiersprache. For example, string values must be surrounded by double quotes in VBA. Hier ein kurzes VBA-Tutorial, das die Programmierung eines einfachen Excel-Makros Schritt für Schritt erklärt. and run it again to see the power of looping. Sie können den VBA-Code während der Ausführung bearbeiten. Be aware that you can select a column of cells and run this macro to delete all rows in the selected column that have a blank cell. Sie können diese Möglichkeiten noch erweitern, wenn Sie einen Vorgang beliebig oft wiederholen können. Tippe einen Text und formatiere ihn nach Deinen Wünschen. Wenn Sie selbst nicht mehr weiterwissen, zögern Sie nicht, Ihre Frage in einem Entwicklerforum zu veröffentlichen. Wählen Sie Zelle B1 aus, und geben Sie die typische erste Zeichenfolge jedes Programmierers ein: Hello World.Choose cell B1 and type the programmer's classic first string: Hello World. The default setting disables macro from running, but warns you that macros have been disabled and gives you the option to turn them back on for that document. Abbildung 2. Before you begin a VBA project, ensure that you have the time to work with VBA. Was mag es wohl machen? The most portable option is to use Trusted Publishers, which works with digitally signed documents that you distribute. Der Wert wird in der Zelle A1 angezeigt.The second line of code sets the Value property of Selection to the text "Hello World", and that value appears in cell A1. Wählen Sie OK aus, und ändern Sie den Text wieder in "Wow! Lesen Sie den Code von links nach rechts "In dieser Anwendung, wobei durch ActiveDocument auf Document verwiesen wird, die Save-Methode aufrufen".Read the code from left to right, "In this Application, with the Document referenced by ActiveDocument, invoke the Save method." All diese Aufgaben und noch vieles mehr können Sie mit Visual Basic for Applications (VBA) für Office erledigen, einer einfachen und doch leistungsstarken Programmiersprache, mit der Sie Office-Anwendungen erweitern können.You can perform these tasks and accomplish a great deal more by using Visual Basic for Applications (VBA) for Office—a simple, but powerful programming language that you can use to extend Office applications. Makrocode im Visual Basic-EditorFigure 2. Das Programm sollte jetzt wieder normal ausgeführt werden. In der ersten Zeile des Codeausschnitts steht das Application-Objekt, dieses Mal Excel, und dann das ActiveSheet-Objekt, das Zugriff auf das aktive Arbeitsblatt ermöglicht.In the first line of the code snippet, there is the Application object, Excel this time, and then the ActiveSheet, which provides access to the active worksheet. Experimentieren Sie doch mit den folgenden Skripts, die jeweils ein Office-Problem aus der Praxis lösen.Here are a few scripts to try; each solves a real-world Office problem. Wenn die Makroaufzeichnung den Code generiert, wird ein komplexer Algorithmus verwendet, um die beabsichtigten Methoden und Eigenschaften zu ermitteln.When the macro recorder generates the code, it uses a complex algorithm to determine the methods and the properties that you intended. Sie sollten auf jeden Fall erlernen, wie Haltepunkte festgelegt werden, um die Ausführung an einem Punkt zu beenden, an dem Sie sich den Code ansehen möchten, wie Uhren hinzugefügt werden, um die Werte unterschiedlicher Variablen und Eigenschaften beim Ausführen des Codes anzuzeigen, und wie der Code Zeile für Zeile durchlaufen wird. Komplett in... Excel 2019: Die Anleitung in Bildern. Das Makro ändere ich also so ab und speichere es ab: Jetzt rufe ich es nochmal auf und siehe da, es funktioniert. Diese Objekte sind umfangreich, weisen aber Grenzen auf.These objects are expansive, but they have their limits. Entwicklertools funktionieren nicht - Excel 2016 (Office 365 Education): Hallo Leute, habe mir vor kurzem ein Macbook gekauft und brauche darauf für die Uni Excel. Beim Öffnen einer DOCM-Datei verhindert die Office-Sicherheit u. U. dennoch die Ausführung der Makros im Dokument, möglicherweise, ohne eine entsprechende Meldung auszugeben.When you open a .docm file, Office security might still prevent the macros in the document from running, with or without telling you. Diese ActiveDocument-Eigenschaft gibt einen Verweis auf das Document-Objekt zurück, das in der Word-Anwendung derzeit aktiv ist.This ActiveDocument property returns a reference to the Document object that is currently active in the Word application. Da in Office die Registerkarte Entwickler standardmäßig nicht angezeigt werden, müssen Sie sie mithilfe des folgenden Verfahrens aktivieren:Because Office does not display the Developer tab by default, you must enable it by using the following procedure: Klicken Sie auf der Registerkarte Datei auf Optionen, um das Dialogfeld Optionen zu öffnen.On the File tab, choose Options to open the Options dialog box. Beispielsweise können Sie Makros nicht in einem normalen Word-Dokument mit der Erweiterung DOCX speichern, sondern müssen ein spezielles Word-Dokument mit Makros (Erweiterung DOCM) verwenden.For example you cannot save macros in a standard Word document with a .docx extension; instead, you must use a special Word Macro-Enabled Document with a .docm extension.