170 likes | 263 Views
De toekomst van het programmeren in Office. Maurice de Beijer. Wie is Maurice de Beijer. Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar Email: mauricedb@computer.org Web: www.TheProblemSolver.nl. Agenda. Geschiedenis VSTO VBA met .NET
E N D
De toekomst van het programmeren in Office Maurice de Beijer
Wie is Maurice de Beijer • Microsoft MVP • DevelopMentor trainer • SDN Sectiehoofd UX • Onafhankelijk software ontwikkelaar • Email: mauricedb@computer.org • Web: www.TheProblemSolver.nl
Agenda • Geschiedenis • VSTO • VBA met .NET • Open XML
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 • <ComVisible(True)> 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 • ExcelPackageBeperkter maar eenvoudig alternatief voor Excel
Vragen? • Email: mauricedb@computer.org