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.
Zugehöriger Inhalt
- Übersicht über die Entwicklung von Office-Lösungen (VSTO)
- Aufrufen von Code in VSTO-Add-Ins aus anderen Office-Lösungen
- Kombinieren von VBA- und Dokumentebenenanpassungen
- Architektur von Anpassungen auf Dokumentebene
- Architecture of VSTO Add-ins
- Sichere Office-Lösungen
- Erste Schritte (Office-Entwicklung in Visual Studio)