Porównanie rozwiązań VBA i Office w programie Visual Studio
Program Microsoft Visual Basic for Applications (VBA) używa niezarządzanych kodu, który jest ściśle zintegrowany z aplikacja pakietu Office licacjami. Projekty pakietu Microsoft Office utworzone przy użyciu programu Visual Studio umożliwiają korzystanie z narzędzi projektowych .NET Framework i Visual Studio.
Aby uzyskać informacje o typach rozwiązań pakietu Office, które można tworzyć przy użyciu programu Visual Studio, zobacz Omówienie programowania rozwiązań pakietu Office (VSTO).
Porównanie
Poniższa tabela zawiera podstawowe porównanie rozwiązań VBA i rozwiązań pakietu Office w programie Visual Studio.
Rozwiązania VBA | Rozwiązania pakietu Office w programie Visual Studio |
---|---|
Używa kodu połączonego z określonym dokumentem i utrwalonego. | Używa kodu przechowywanego oddzielnie od dokumentu (w przypadku dostosowań na poziomie dokumentu) lub w zestawie ładowanym przez aplikację (dla dodatków VSTO). |
Współpracuje z modelami obiektów pakietu Office i interfejsami API VBA. | Zapewnia dostęp zarówno do modeli obiektów pakietu Office, jak i interfejsów API programu .NET Framework. |
Przeznaczony do rejestrowania makr i uproszczonego środowiska dewelopera. | Zaprojektowana pod kątem zabezpieczeń, łatwiejszej konserwacji kodu i możliwości korzystania z pełnego zintegrowanego środowiska projektowego (IDE) programu Visual Studio. |
Dobrze sprawdza się w przypadku rozwiązań, które korzystają z ścisłej integracji z aplikacja pakietu Office licacjami. | Dobrze sprawdza się w przypadku rozwiązań, które korzystają z pełnych zasobów programu Visual Studio i programu .NET Framework. |
Ma ograniczenia dotyczące przedsiębiorstwa, szczególnie w obszarach zabezpieczeń i wdrażania. | Przeznaczony do użytku w przedsiębiorstwie. |
Niektóre czynności są nadal łatwiejsze do szybkiego wykonania przy użyciu języka VBA. W szczególności możesz kontynuować korzystanie z języka VBA dla:
Niestandardowe funkcje arkusza.
Rejestrowanie makr.
Łączenie rozwiązań VBA i rozwiązań pakietu Office utworzonych przy użyciu programu Visual Studio
Kod VBA można wywołać z rozwiązań pakietu Office utworzonych przy użyciu programu Visual Studio, a także wywołać kod w rozwiązaniach pakietu Office utworzonych przy użyciu programu Visual Studio z poziomu języka VBA. Konkretna technika różni się w zależności od tego, czy rozwiązanie pakietu Office jest dodatkiem VSTO, czy dostosowaniem na poziomie dokumentu. Aby uzyskać więcej informacji, zobacz Call code in VSTO Add-ins from other Office solutions (Wywoływanie kodu w dodatku VSTO z innych rozwiązań pakietu Office) oraz Combine VBA and document-level customizations (Łączenie dostosowywania języka VBA i dostosowywania na poziomie dokumentu).
Powiązana zawartość
- Omówienie programowania rozwiązań pakietu Office (VSTO)
- Wywoływanie kodu w dodatku VSTO z innych rozwiązań pakietu Office
- Łączenie dostosowań na poziomie dokumentu i VBA
- Architektura dostosowań na poziomie dokumentu
- Architektura dodatków narzędzi VSTO
- Zabezpieczanie rozwiązań pakietu Office
- Wprowadzenie (Programowanie pakietu Office w programie Visual Studio)