Freigeben über


VBA- und Office-Lösungen in Visual Studio verglichen

In Microsoft Visual Basic for Applications (VBA) wird nicht verwalteter Code verwendet, der eng in Office-Anwendungen integriert ist. Mit Microsoft Office-Projekten, die mit Visual Studio erstellt wurden, können Sie .NET Framework und Visual Studio-Entwurfstools nutzen.

Informationen zu den Typen von Office-Lösungen, die Sie mithilfe von Visual Studio erstellen können, finden Sie unter Übersicht über die Entwicklung von Office-Lösungen (VSTO).

Vergleich

Die folgende Tabelle enthält einen grundlegenden Vergleich von VBA-Projektmappen und Office-Projektmappen in Visual Studio.

VBA-Projektmappen Office-Projektmappen in Visual Studio
Nutzt Code, der dauerhaft mit einem bestimmten Dokument verbunden ist. Verwendet Code, der getrennt vom Dokument (für Anpassungen auf Dokumentebene) oder in einer Assembly gespeichert wird, die von der Anwendung (für VSTO-Add-Ins) geladen wird.
Funktioniert mit den Office-Objektmodellen und VBA-APIs. Bietet Zugriff auf die Office-Objektmodelle und die .NET Framework-APIs.
Wurde für die Makroaufzeichnung und einen vereinfachten Entwicklungsprozess konzipiert. Ist auf Sicherheit, einfachere Codewartung und die Möglichkeit ausgelegt, die vollständige integrierte Entwicklungsumgebung (IDE) von Visual Studio zu verwenden.
Eignet sich gut für Lösungen, die von einer engen Integration mit Office-App lizenzen profitieren. Eignet sich gut für Lösungen, die von den vollständigen Ressourcen von Visual Studio und .NET Framework profitieren.
Verfügt über Einschränkungen für Unternehmen, insbesondere in den Bereichen Sicherheit und Bereitstellung. Wurde für die Verwendung in Unternehmen konzipiert.

Einige Dinge lassen sich mit VBA immer noch mit weniger Aufwand schneller erledigen. Es ist also ratsam, VBA weiterhin für Folgendes zu verwenden:

  • Benutzerdefinierte Arbeitsblattfunktionen

  • Aufzeichnen von Makros

Kombinieren von VBA-Lösungen und Office-Lösungen, 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 aus VBA aufrufen, die mit Visual Studio erstellt wurden. Das Verfahren richtet sich jeweils danach, ob es sich bei der Office-Projektmappe um ein VSTO-Add-In oder eine Anpassung auf Dokumentebene handelt. Weitere Informationen finden Sie unter Anrufcode in VSTO-Add-Ins aus anderen Office-Lösungen und Kombinieren von VBA- und Dokumentebenenanpassungen.