Vergleich von VBA- und Office-Projektmappen in Visual Studio

Microsoft Visual Basic for Applications (VBA) verwendet nicht verwalteten Code, der eng in Office-Anwendungen integriert ist. Mit Visual Studio 2010 erstellte Microsoft Office-Projekte ermöglichen es Ihnen, .NET Framework und Visual Studio-Entwurfstools zu nutzen.

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

Vergleich

In der folgenden Tabelle ist ein grundlegender Vergleich zwischen VBA-Projektmappen und Office-Projektmappen in Visual Studio dargestellt.

VBA-Projektmappen

Office-Projektmappen in Visual Studio

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).

Funktioniert mit den Office-Objektmodellen und den VBA-APIs.

Bietet Zugriff auf die Office-Objektmodelle und auf die .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-Projektmappen und Office-Projektmappen, die mit Visual Studio erstellt wurden

Sie können VBA-Code aus Office-Projektmappen aufrufen, die mit Visual Studio erstellt wurden, und Sie können auch Code in Office-Projektmappen aufrufen, die mit Visual Studio aus VBA erstellt wurden. Das jeweilige Verfahren unterscheidet sich in Abhängigkeit davon, ob die 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

Architektur von Anpassungen auf Dokumentebene

Architektur von Add-Ins auf Anwendungsebene

Weitere Ressourcen

Kombinieren von VBA und Anpassungen auf Dokumentebene

Sichern von Office-Projektmappen

Erste Schritte (Office-Entwicklung in Visual Studio)