Visuell grundlegend für Anwendungen

Visuell Grundlegend für Anwendungen (VBA) ist eine Durchführung der Ereignis-gesteuerten Programmiersprache des Microsofts Visuelle Grundlegende 6 und seine verbundene einheitliche Entwicklungsumgebung (IDE), die in die meisten Anwendungen von Microsoft Office eingebaut werden. VBA ermöglicht, benutzerbestimmte Funktionen zu bauen, Prozesse automatisierend und auf Windows-API und andere auf niedriger Stufe Funktionalität durch Bibliotheken der dynamischen Verbindung (DLLs) zugreifend. Es wird auch ins Büro für Anwendungen von Mac (abgesondert von der Version 2008) und andere Anwendungen von Microsoft wie Microsoft MapPoint und Microsoft Visio eingebaut, sowie in anderen Anwendungen wie AutoCAD, WordPerfect und ArcGIS mindestens teilweise durchgeführt werden. Es ersetzt und breitet sich auf den geistigen Anlagen von früheren anwendungsspezifischen Makroprogrammiersprachen wie WordBasic des Wortes aus. Es kann verwendet werden, um viele Aspekte der Gastgeber-Anwendung, einschließlich der Manipulierung von Benutzerschnittstelle-Eigenschaften, wie Menüs und Werkzeugleisten und das Arbeiten mit kundenspezifischen Benutzerformen oder Dialog-Kästen zu kontrollieren. VBA kann auch verwendet werden, um Import und Exportfilter für verschiedene Dateiformate, wie OpenDocument (ODF) zu schaffen.

Wie sein Name darauf hinweist, ist VBA nah mit dem Visuellen Grundlegend verbunden und verwendet die Grundlegende Sehlaufzeitbibliothek, aber kann normalerweise nur Code innerhalb einer Gastgeber-Anwendung aber nicht als ein eigenständiges Programm führen. Es kann jedoch verwendet werden, um eine Anwendung von einem anderen über die OLE Automation zu kontrollieren. Zum Beispiel wird es automatisch verwendet, um einen Wortbericht davon zu schaffen, Übertreffen Daten, der Reihe nach automatisch gesammelt dadurch Ragen von befragten Beobachtungssensoren Hervor.

VBA ist in der Lage, zu verwenden (aber nicht zu schaffen) (ActiveX/COM) DLLs, und spätere Versionen fügen Unterstützung für Klassenmodule hinzu.

Sprache

In VBA geschriebener Code wird in eine Eigentumszwischensprache genannt der P-Code kompiliert (gepackter Code), der die Bewirtungsanwendungen (Zugang, Wort und PowerPoint Hervorragen Sie) der Laden als ein getrennter Strom in COM Strukturierte Lagerungsdateien (z.B, oder) unabhängig der Dokumentenströme. Der Zwischencode wird dann durch eine virtuelle Maschine (veranstaltet durch die Bewirtungsanwendung) durchgeführt. Trotz seiner Ähnlichkeit mit vielen alten GRUNDLEGENDEN Dialekten (besonders Microsoft BASIC, von dem es indirekt abgeleitet wird), ist VBA mit einigen von ihnen außer dem Grundlegenden Visuellen unvereinbar, wohin der Quellcode von VBA Modulen und Klassen direkt importiert werden kann, und der dieselbe Bibliothek und virtuelle Maschine teilt. Vereinbarkeit endet mit der Visuellen Grundlegenden Version 6; VBA ist mit Visuellem Grundlegendem.NET (VB.NET) unvereinbar. VBA ist zu Microsoft und abgesondert von der COM-Schnittstelle Eigentums-, ist nicht ein offener Standard.

Automation

Die Wechselwirkung mit der Gastgeber-Anwendung verwendet OLE Automation. Gewöhnlich stellt die Gastgeber-Anwendung eine Typ-Bibliothek und Dokumentation der Anwendung, Schnittstelle programmierend (API) zur Verfügung, welches Dokument, wie VBA Programme mit der Anwendung aufeinander wirken können. Diese Dokumentation kann aus der VBA Entwicklungsumgebung mit seinem Gegenstand-Browser untersucht werden.

VBA Programme, die geschrieben werden, um die OLE Automationsschnittstelle einer Anwendung zu verwenden, können nicht verwendet werden, um eine verschiedene Anwendung zu automatisieren, selbst wenn diese Anwendung die Grundlegende Sehdurchlaufzeit veranstaltet, weil die OLE Automationsschnittstellen verschieden sein werden. Zum Beispiel kann ein VBA Programm, das geschrieben ist, um Microsoft Word zu automatisieren, nicht mit einem verschiedenen Textverarbeitungsprogramm verwendet werden, selbst wenn dieses Textverarbeitungsprogramm VBA veranstaltet.

Umgekehrt können vielfache Anwendungen von einem Gastgeber durch das Schaffen von Anwendungsgegenständen innerhalb des VBA-Codes automatisiert werden. Verweisungen auf die verschiedenen Bibliotheken müssen innerhalb des VBA Kunden vor einigen der Methoden, Gegenstände geschaffen werden, usw. verfügbar zu werden, um in der Anwendung zu verwenden. Diese Anwendungsgegenstände schaffen die OLE-Verbindung zur Anwendung, wenn sie zuerst geschaffen werden. Befehle zu den verschiedenen Anwendungen müssen ausführlich durch diese Anwendungsgegenstände getan werden, um richtig zu arbeiten.

Zum Beispiel: In Microsoft Access haben Benutzer automatisch Zugang zur Zugriffsbibliothek. Verweisungen auf das Übertreffen, das Wort und die Bibliotheken von Microsoft Outlook können auch geschaffen werden. Das wird erlauben, eine Anwendung zu schaffen, die eine Abfrage im Zugang führt, die Ergebnisse exportiert Hervorzuragen, den Text formatiert, dann ein Postverflechtungsdokument im Wort schreibt, das es automatisch jedem Mitglied der ursprünglichen Abfrage durch die Meinung per E-Mail schickt.

VBA Programme können einem Menüknopf, einem Makro, einer Tastatur-Abkürzung oder einem OLE/COM Ereignis wie die Öffnung eines Dokumentes in der Anwendung beigefügt werden. Die Sprache stellt auch eine Benutzerschnittstelle in der Form von UserForms zur Verfügung, der Steuerungen von ActiveX für die zusätzliche Funktionalität veranstalten kann.

Sicherheitssorgen

Wie jede allgemeine Programmiersprache können VBA Makros mit der böswilligen Absicht geschaffen werden. Mit VBA liegen die meisten Sicherheitseigenschaften in den Händen des Benutzers, nicht des Autors. Die VBA-Gastgeber-Anwendungsoptionen sind für den Benutzer zugänglich. Der Benutzer, der jedes Dokument führt, das VBA Makros enthält, kann die Software mit Benutzereinstellungen voreinstellen. Endbenutzer können sich vom Angriff schützen, indem sie Makros davon unbrauchbar machen, in einer Anwendung zu laufen, oder nur Erlaubnis für ein Dokument anerkennen, VBA-Code zu führen, wenn sie überzeugt sind, dass der Quelle des Dokumentes vertraut werden kann.

Zukunft

Bezüglich am 1. Juli 2007 bietet Microsoft nicht mehr VBA Vertriebslizenzen neuen Kunden an. Microsoft hat vorgehabt.NET-basierte Sprachen zur jetzigen Version von VBA seit der Ausgabe des.NET Fachwerks hinzuzufügen, dessen Versionen 1.0 und 1.1 eine scripting Laufzeittechnologie genannt die Schrift für das.NET Fachwerk eingeschlossen haben. Außerdem hat Sehstudio.NET 2002 und 2003 SDK einen getrennten scripting IDE enthalten hat Sehstudio nach Anwendungen (VSA) genannt, der VB.NET unterstützt hat. Eine seiner bedeutenden Eigenschaften war, dass die Schnittstellen zur Technologie auch über Aktiven Scripting (VBScript und JScript) verfügbar waren, sogar.NET-unbewussten Anwendungen erlaubend, scripted über.NET Sprachen zu sein. Jedoch wurde VSA in der Version 2.0 des.NET Fachwerks missbilligt, keinen klaren Steigungspfad für Anwendungen verlassend, Aktive Scripting-Unterstützung wünschend (obwohl "Schriften" in C#, VBScript und anderer geschaffen werden können. NETZ-Sprachen, die kompiliert und an der Durchlaufzeit über Bibliotheken installiert als ein Teil des Standards.NET Durchlaufzeit durchgeführt werden können).

Die Unterstützung für VBA in der Version von Mac OS X von Microsoft Office war (für eine Version) mit der Ausgabe von Microsoft Office 2008 für Mac fallen gelassen. Der offizielle gegebene Grund bestand darin, dass sich VBA schwer auf den Maschinencode verlassen hat, der für die Architektur von PowerPC geschrieben ist, und dass das Neuschreiben dieses Codes für PowerPC/Intel Doppelarchitekturen weitere 2 Jahre zur Entwicklung des Gefolges hinzugefügt hätte. Jedoch kann das Bürogefolge über AppleScript in einem Ausmaß automatisiert werden. VBA wurde in Microsoft Office für Mac 2011 wieder hergestellt. Microsoft hat auch klar festgestellt, dass sie keine Pläne haben, VBA von der Windows-Version des Büros zu entfernen.

Mit dem Büro 2010 hat Microsoft VBA7 eingeführt, der jetzt einen wahren Zeigestock-Datentyp enthält: LongPtr. Dieser neue Datentyp erlaubt, in 64-Bit-Adressraum Verweise anzubringen. Die 64 Bit installieren des Büros 2010 unterstützt allgemeine Steuerungen von MSComCtl (TabStrip, Werkzeugleiste, StatusBar, ProgressBar, TreeView, ListViews, ImageList, Slider, ImageComboBox) oder MSComCt2 (Zeichentrickfilm, UpDown, MonthView, DateTimePicker, FlatScrollBar) so Vermächtnis-32-Bit-Code nicht, der zu VBA 64-Bit-Code getragen ist, der von diesen allgemeinen Steuerungen abhängt, wird nicht fungieren. Die 32-Bit-Version des Büros 2010 ist durch dieses Problem ungekünstelt. VBA7 schließt No-64-Bit-Version der allgemeinen Steuerungen ein, so verlässt es Entwickler ohne Mittel, VBA Anwendungen auf 64 Bit abzuwandern. Microsoft schlägt vor, sich mit dem Softwareverkäufer für 64-Bit-Versionen von VBA-Steuerungen in Verbindung zu setzen.

Sehstudio-Werkzeuge für Anwendungen (VSTA)

Mit der Ausgabe des Sehstudios 2005 hat Microsoft Sehstudio-Werkzeuge für Anwendungen (VSTA) bekannt gegeben. Unabhängige Softwareverkäufer können sich mit Microsoft durch ihre vstainfo E-Mail-Adresse in Verbindung setzen, um über das Genehmigen von VSTA zu fragen, um ihre Endbenutzer mit Anpassungsmöglichkeiten innerhalb ihrer Anwendung auf eine ähnliche Weise zu VBA zu versorgen. Jedoch verwendet VSTA das Sehstudio 2005 oder die Sehstudio-2008-Entwicklungsumgebung, um gegen das.NET Fachwerk zu programmieren.

VSTA wurde im Amt 2007 eingeschlossen, um besonders kundenspezifischen Programm-Code zu Formen von InfoPath hinzuzufügen.

Siehe auch

  • Sehstudio-Werkzeuge für das Büro
  • Microsoft Visual Studio
  • Microsoft FrontPage

Außenverbindungen


Sieger von Aveyron / VBA
Impressum & Datenschutz