Vergleich von VBA- und Office-Projektmappen in Visual Studio
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