Vergleich von VBA und Visual Studio Tools for Office-Projektmappen

Aktualisiert: November 2007

Microsoft Visual Basic for Applications (VBA) verwendet nicht verwalteten Code, der eng in Office-Anwendungen integriert ist. Mit Visual Studio Tools for Office-Projektmappen können Sie die Entwurfstools von .NET Framework und Visual Studio nutzen.

Informationen über die Typen von Projektmappen, die Sie mit Visual Studio Tools for Office erstellen können, finden Sie unter Übersicht über die Entwicklung von Office-Projektmappen.

Vergleich

Die folgende Tabelle enthält einen grundlegenden Vergleich zwischen VBA und Visual Studio Tools for Office-Projektmappen.

Visual Basic for Applications

Visual Studio Tools for Office-Projektmappen

Verwendet Code, der mit einem bestimmten Dokument verbunden ist und dort gespeichert wird.

Verwendet Code, der separat vom Dokument (für Anpassungen auf Dokumentebene) bzw. in einer Assembly gespeichert wird, die von der Anwendung geladen wird (für Add-Ins auf Anwendungsebene).

Arbeitet mit Office-Objektmodellen und VBA-APIs.

Funktioniert mit den Office-Objektmodellen und den .NET Framework-APIs.

Ist für die Makroaufzeichnung und vereinfachte Programmierung vorgesehen.

Ist ausgelegt auf Sicherheit, einfachere Codeverwaltung und die Möglichkeit, die integrierte Entwicklungsumgebung (IDE – Integrated Development Environment) von Visual Studio vollständig zu nutzen.

Eignet sich für Lösungen, die von einer engen Integration in Office-Anwendungen profitieren (IDE, Menüs, Symbolleisten-Schaltflächen usw.).

Eignet sich für Projektmappen, die in vollem Umfang von Visual Studio und .NET Framework profitieren.

Für ein Unternehmen bestehen insbesondere in den Bereichen Sicherheit und Bereitstellung gewisse Einschränkungen.

Konzipiert für den Einsatz in Unternehmen.

Einige Aufgaben sind nach wie vor leichter und schneller mit VBA zu erledigen. Insbesondere für folgende Punkte empfiehlt es sich, weiterhin VBA zu verwenden:

  • Benutzerdefinierte Arbeitsblattfunktionen.

  • Aufzeichnen von Makros.

Kombinieren von VBA und Visual Studio Tools for Office-Projektmappen

Sie können VBA-Code von Visual Studio Tools for Office-Projektmappen aus aufrufen, und Sie können auch Code in Visual Studio Tools for Office-Projektmappen von VBA aus aufrufen. Das jeweilige Verfahren unterscheidet sich abhängig davon, ob die Visual Studio Tools for Office-Projektmappe ein Add-In auf Anwendungsebene oder eine Anpassung auf Dokumentebene ist. Weitere Informationen finden Sie unter Aufrufen von Code in Add-Ins auf Anwendungsebene von anderen Office-Projektmappen und unter Kombinieren von VBA und Anpassungen auf Dokumentebene.

Siehe auch

Konzepte

Übersicht über die Entwicklung von Office-Projektmappen

Aufrufen von Code in Add-Ins auf Anwendungsebene von anderen Office-Projektmappen

Kombinieren von VBA und Anpassungen auf Dokumentebene

Architektur von Anpassungen auf Dokumentebene

Architektur von Add-Ins auf Anwendungsebene

Programmiermodell für Office-Projektmappen

Weitere Ressourcen

Sicherheit in Office-Projektmappen (2003 System)

Erste Schritte (Visual Studio Tools for Office)