Maurice de Beijer
Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar Web:
Agenda Geschiedenis VSTO VBA met.NET Open XML
1837: Charles Babbage
1940 – 1950: Assembler
: 3 GL talen
2001
Microsoft roep: VSTO
Maar wat zien we ook? "VBA isn't going away anytime soon“ Richard McAniff – VP Microsoft VBA is terug in Microsoft Office voor de Mac! VBA werkt ook in de 64 bits versie van Office 2010!
Dus geen VSTO? Voordelen: Beveiliging Het.NET framework met alle functionaliteit Visual Studio Nadelen: Lastig te installeren en beheren Elke addin is voor een specifieke gebruiker Elke addin is voor een specifieke Office versie Visual Studio
VBA met.NET VSTO – COM bridge COM objecten maken in.NET Open XML SDK
VSTO – COM bridge VBA functies aanroepen vanuit.NET code ThisApplication.Run("VBAFunction", p1, p2).NET functies aanroepen vanuit VBA code CallVSTOAssemby.DotNetFunction(p1, p2) Is een onderdeel van een VSTO addin
COM objecten maken in.NET.NET klasses als COM objecten Public Class SomeClass VBA code die de COM objecten aanmaakt en gebruikt Set obj = CreateObject(“ClassLibrary.SomeClass”) Makkelijk te doen Lastig bij te werken
Open XML SDK Als we alleen documenten willen genereren MS Office documenten zijn gewoon XML in een ZIP bestand ExcelPackage Beperkter maar eenvoudig alternatief voor Excel
Vragen?