Voor VBA programmeurs Maurice de Beijer
Maurice de Beijer. The Problem Solver. Visual Basic MVP. Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/ theproblemsolver/default.aspx Web:
VBA isn’t going away anytime soon. Richard McAniff Corporate Vice President Microsoft Office
Wat is.NET? Wat is.NET? Wat is Visual Studio Tools for Office? Wat is Visual Studio Tools for Office? De Ribbon met VSTO/VBA. De Ribbon met VSTO/VBA. CustomTaskPanes en ActionsPane. CustomTaskPanes en ActionsPane. Outlook Form Regions. Outlook Form Regions. VSTO en VBA Interoperability. VSTO en VBA Interoperability. LINQ to SQL. LINQ to SQL. Deployment. Deployment. Resources Resources
Common Language Infrastructure (CLI). Is een ECMA standaard. Common Language Runtime (CLR). De Microsoft implementatie. Microsoft Intermediate Language (MSIL). Is ook een ECMA standaard. Memory garbage collection. Code access security.
Applicatie framework: Windows applicaties. Web applicaties. Mobile devices. Office applicaties. Taal onafhankelijk: Visual Basic. C#. Fujitsu Cobol.NET. IronPython. Meer dan Mb aan DLL’s!
Een toolkit binnen Visual Studio. Een runtime binnen Office 2003 en Kan met Visual Basic of C# gebruikt worden.
VSTO Office 2003 VSTO 2005 Office 2003 VSTO 2008 Office 2003/2007 WordDocumentDocument ExcelDocumentDocument InfoPathDocument OutlookApplicatie PowerPoint Visio
Ribbon Designer Ribbon Control Toolbox Property Grid
Via de designer of met XML. Via XML geeft meer mogelijkheden. Update ToggleButton status. In XML is er een getPressed. Via de designer met een timer of een ander event.
Gebruik de gratis Office 2007 Custom UI Editor! De Ribbon XML wordt in het Office document gestopt. In het XML staan functie namen van VBA macro’s in het document zelf. Dus maar 1 bestand verspreiden!
Onderdeel van een applicatie Add-in. Aanwezig zodra de applicatie opgestart wordt. Is een collectie van CustomTaskPane objecten. Werkt in de meeste Office applicaties. Behalve Outlook en OneNote.
Onderdeel van een Office document. Is een wrapper rond een UserControl. Application.DisplayDocumentActionTaskPane om de ActionsPane (on)zichtbaar te maken. Gebruik een System.Windows.Forms.Integration.ElementHost om WPF controls te gebruiken. Werkt in Excel en Word.
NewMailEx event geeft aan wanneer er nieuwe mail is. In Outlook 2007 altijd een event per ontvangen mail item. Is niet 100% betrouwbaar bij grote aantallen en pop3! Outlook form regions. Altijd een combinatie van een FormRegion en een FormRegionFactory. De FormRegion wordt steeds opnieuw gemaakt. In de factory class kan je bepalen of een form region zichtbaar moet worden of niet.
Vanuit.NET code kan een VBA macro aangeroepen worden met Application.Run(). Vanuit VBA kan een.NET functie aangeroepen worden via de CallVSTOAssemby property. Altijd beginnen met een macro enabled document! De EnableVbaCallers property op True zetten voor VBA => VSTO.
Property enables code to be called from VBA Intellisense for VBA- callable components
Language Intergrated Query. Het lijkt op SQL maar de compiler controleert de syntax en tabel/kolom namen. Niet alleen voor databases maar ook XML of andere collecties.
Is sterk verbeterd t.o.v. VSTO 2005! Met Office 2007 heel makkelijk. ClickOnce deployment: Prerequisites. CasPol. Automatische updates.
Office 2007 Custom UI Editor OutlookSpy Synchroniseren van de Ribbon met een CustomTaskPane in Word
2007 Office System Document: Lists of Control Ids px?familyid=4329d9e9-4d11-46a5-898d- 23e4f331e9ae&displaylang=en px?familyid=4329d9e9-4d11-46a5-898d- 23e4f331e9ae&displaylang=en