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.Microsoft Office-Projekte, die erstellt werden, indem Sie Visual Studio verwenden, können Sie .NET Framework, und Visual Studio-Design-Tools zu nutzen.

Weitere Informationen zu den Typen von Office Solutions finden Übersicht über die Entwicklung von Office-Projektmappen, die Sie erstellen können, indem Sie in Visual Studio.

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 Projektmappen, die von einer sehr festen Integration in Office-Anwendungen profitieren.

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)