Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Verwandte Inhalte
- Ü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
- Architektur von VSTO-Add-Ins
- Sichere Office-Lösungen
- Erste Schritte (Office-Entwicklung in Visual Studio)