Visual Studio'da VBA ve Office çözümleri karşılaştırması

Microsoft Visual Basic for Applications (VBA), Office uygulaması lications ile sıkı bir şekilde tümleştirilmiş yönetilmeyen kod kullanır. Visual Studio kullanılarak oluşturulan Microsoft Office projeleri, .NET Framework ve Visual Studio tasarım araçlarından yararlanmanızı sağlar.

Visual Studio kullanarak oluşturabileceğiniz Office çözümlerinin türleri hakkında bilgi için bkz. Office çözümleri geliştirmeye genel bakış (VSTO).

Karşılaştırma

Aşağıdaki tabloda, Visual Studio'daki VBA çözümleriyle Office çözümleri arasında temel bir karşılaştırma sağlanır.

VBA çözümleri Visual Studio'da Office çözümleri
Belirli bir belgeye bağlı ve kalıcı olan kodu kullanır. Belgeden ayrı olarak (belge düzeyi özelleştirmeleri için) veya uygulama tarafından yüklenen bir derlemede (VSTO Eklentileri için) depolanan kodu kullanır.
Office nesne modelleri ve VBA API'leriyle çalışır. Hem Office nesne modellerine hem de .NET Framework API'lerine erişim sağlar.
Makro kaydı ve basitleştirilmiş bir geliştirici deneyimi için tasarlanmıştır. Güvenlik, daha kolay kod bakımı ve tam Visual Studio tümleşik geliştirme ortamını (IDE) kullanabilmek için tasarlanmıştır.
Office uygulaması lications ile sıkı bir tümleştirmeden yararlanan çözümler için iyi çalışır. Visual Studio ve .NET Framework'ün tüm kaynaklarından yararlanan çözümler için iyi çalışır.
Özellikle güvenlik ve dağıtım alanlarında kuruluşla ilgili sınırlamalar vardır. Kuruluşta kullanılmak üzere tasarlanmıştır.

Bazı işlemleri VBA kullanarak hızlı bir şekilde yapmak hala daha kolaydır. Özellikle, VBA'yı aşağıdakiler için kullanmaya devam etmek isteyebilirsiniz:

  • Özel çalışma sayfası işlevleri.

  • Makro kaydı.

Visual Studio kullanılarak oluşturulan VBA çözümlerini ve Office çözümlerini birleştirme

Visual Studio kullanılarak oluşturulan Office çözümlerinden VBA kodunu çağırabilir ve vba'dan Visual Studio kullanılarak oluşturulan Office çözümlerinde de kod çağırabilirsiniz. Belirli teknik, Office çözümünüzün VSTO Eklentisi mi yoksa belge düzeyinde özelleştirme mi olduğuna bağlı olarak farklılık gösterir. Daha fazla bilgi için bkz . Diğer Office çözümlerinden VSTO Eklentileri'nde kod çağırma ve VBA ile belge düzeyinde özelleştirmeleri birleştirme.