Udostępnij za pośrednictwem


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