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 for Applications (VBA) verwendet nicht verwalteten Code, der eng in Office-Anwendungen integriert ist.Microsoft Office-Projekte, die erstellt werden, indem Sie Visual Studio verwenden, können Sie .NET Framework, und Visual Studio-Design-Tools zu nutzen.
Weitere Informationen zu den Typen von Office Solutions finden Übersicht über die Entwicklung von Office-Projektmappen, die Sie erstellen können, indem Sie in Visual Studio.
Vergleich
In der folgenden Tabelle ist ein grundlegender Vergleich zwischen VBA-Projektmappen und Office-Projektmappen in Visual Studio dargestellt.
VBA-Projektmappen |
Office-Projektmappen in Visual Studio |
|---|---|
Verwendet Code, der mit einem bestimmten Dokument verbunden ist und dort gespeichert wird. |
Verwendet Code, der separat vom Dokument (für Anpassungen auf Dokumentebene) bzw. in einer Assembly gespeichert wird, die von der Anwendung geladen wird (für Add-Ins auf Anwendungsebene). |
Funktioniert mit den Office-Objektmodellen und den VBA-APIs. |
Bietet Zugriff auf die Office-Objektmodelle und auf die .NET Framework-APIs. |
Ist für die Makroaufzeichnung und vereinfachte Programmierung vorgesehen. |
Ist ausgelegt auf Sicherheit, einfachere Codeverwaltung und die Möglichkeit, die integrierte Entwicklungsumgebung (IDE – Integrated Development Environment) von Visual Studio vollständig zu nutzen. |
Eignet sich für Projektmappen, die von einer sehr festen Integration in Office-Anwendungen profitieren. |
Eignet sich für Projektmappen, die in vollem Umfang von Visual Studio und .NET Framework profitieren. |
Für ein Unternehmen bestehen insbesondere in den Bereichen Sicherheit und Bereitstellung gewisse Einschränkungen. |
Konzipiert für den Einsatz in Unternehmen. |
Einige Aufgaben sind nach wie vor leichter und schneller mit VBA zu erledigen.Insbesondere für folgende Punkte empfiehlt es sich, weiterhin VBA zu verwenden:
Benutzerdefinierte Arbeitsblattfunktionen.
Aufzeichnen von Makros.
Kombinieren von VBA-Projektmappen und Office-Projektmappen, 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 aufrufen, die mit Visual Studio aus VBA erstellt wurden.Das jeweilige Verfahren unterscheidet sich in Abhängigkeit davon, ob die Office-Projektmappe ein Add-In auf Anwendungsebene oder eine Anpassung auf Dokumentebene ist.Weitere Informationen finden Sie unter Aufrufen von Code in Add-Ins auf Anwendungsebene von anderen Office-Projektmappen und unter Kombinieren von VBA und Anpassungen auf Dokumentebene.
Siehe auch
Konzepte
Übersicht über die Entwicklung von Office-Projektmappen
Aufrufen von Code in Add-Ins auf Anwendungsebene von anderen Office-Projektmappen
Architektur von Anpassungen auf Dokumentebene
Architektur von Add-Ins auf Anwendungsebene
Weitere Ressourcen
Kombinieren von VBA und Anpassungen auf Dokumentebene