Sdílet prostřednictvím


Porovnání řešení VBA a Office v sadě Visual Studio

Microsoft jazyk Visual Basic for Application (VBA) používá nespravovaný kód, který je úzce integrovaný s aplikace Office lications. systém Microsoft Office projekty vytvořené pomocí sady Visual Studio umožňují využívat nástroje pro návrh rozhraní .NET Framework a sady Visual Studio.

Informace o typech řešení Office, která můžete vytvořit pomocí sady Visual Studio, najdete v tématu Přehled vývoje řešení pro Office (VSTO).

Porovnání

Následující tabulka obsahuje základní porovnání mezi řešeními jazyka VBA a řešeními Office v sadě Visual Studio.

Řešení jazyka VBA Řešení pro systém Office v sadě Visual Studio
Používá kód, ke kterému je připojený a trvalý s konkrétním dokumentem. Používá kód, který je uložen odděleně od dokumentu (pro přizpůsobení na úrovni dokumentu) nebo v sestavení, které je načteno aplikací (pro doplňky VSTO).
Pracuje s objektovými modely Office a rozhraními API jazyka VBA. Poskytuje přístup k objektových modelům Office i rozhraním API rozhraní .NET Framework.
Určeno pro záznam maker a zjednodušené vývojářské prostředí. Navržené pro zabezpečení, snadnější údržbu kódu a možnost používat kompletní integrované vývojové prostředí (IDE) sady Visual Studio.
Dobře funguje pro řešení, která využívají úzkou integraci s aplikace Office lications. Dobře funguje pro řešení, která využívají plné prostředky sady Visual Studio a rozhraní .NET Framework.
Má omezení pro podnik, zejména v oblastech zabezpečení a nasazení. Určeno pro použití v podniku.

Některé věci se stále snadněji provádějí rychle pomocí jazyka VBA. Konkrétně můžete chtít dál používat jazyk VBA pro:

  • Vlastní funkce listu

  • Záznam makra.

Kombinování řešení VBA a řešení Office vytvořených pomocí sady Visual Studio

Kód jazyka VBA můžete volat z řešení Office vytvořených pomocí sady Visual Studio a můžete také volat kód v řešeních Office vytvořených pomocí sady Visual Studio z jazyka VBA. Konkrétní technika se liší v závislosti na tom, jestli je vaše řešení Office doplňkem VSTO nebo přizpůsobením na úrovni dokumentu. Další informace najdete v tématu Volání kódu v doplňkech VSTO z jiných řešení Office a kombinování jazyka VBA a přizpůsobení na úrovni dokumentu.