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.
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)