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

Microsoft Visual Basic für Applikationen (VBA) verwendet nicht verwalteten Code, der eng in Office-Anwendungen integriert ist. Microsoft Office-Projekte, die mit Visual Studio erstellt wurden, ermöglichen Ihnen die Nutzung der .NET Framework- und Visual Studio-Designtools.

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 einfachen Vergleich zwischen VBA-Lösungen und Office-Lösungen in Visual Studio.

VBA-Lösungen Office-Lösungen in Visual Studio
Verwendet Code, der mit einem bestimmten Dokument verbunden und beibehalten wird. 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.
Entwickelt für die Makroaufzeichnung und eine vereinfachte Entwicklerumgebung. Entwickelt für Sicherheit, einfachere Codewartung und die Möglichkeit, die vollständige integrierte Visual Studio-Entwicklungsumgebung (IDE) zu verwenden.
Funktioniert gut für Lösungen, die von einer engen Integration in Office-Anwendungen profitieren. Eignet sich gut für Lösungen, die von den vollständigen Ressourcen von Visual Studio und .NET Framework profitieren.
Hat Einschränkungen für das Unternehmen, insbesondere in den Bereichen Sicherheit und Bereitstellung. Entwickelt für die Verwendung im Unternehmen.

Einige Dinge sind immer noch einfacher, schnell mit VBA zu erledigen. Insbesondere sollten Sie VBA weiterhin für Folgendes verwenden:

  • Benutzerdefinierte Arbeitsblattfunktionen.

  • Makroaufzeichnung.

Kombinieren von VBA-Lösungen und Office-Lösungen, die mit Visual Studio erstellt wurden

Sie können VBA-Code aus Office-Lösungen aufrufen, die mit Visual Studio erstellt wurden, und Sie können auch Code in Office-Lösungen aufrufen, die mit Visual Studio aus VBA erstellt wurden. Die spezifische Technik unterscheidet sich je nachdem, ob Es sich bei Ihrer Office-Lösung 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.