Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdLien Koster Laatst gewijzigd meer dan 10 jaar geleden
1
Voor VBA programmeurs Maurice de Beijer
2
Maurice de Beijer. The Problem Solver. Visual Basic MVP. Blog: http://msmvps.com/blogs/ theproblemsolver/default.aspxhttp://msmvps.com/blogs/ theproblemsolver/default.aspx Web:http://www.TheProblemSolver.nl http://www.WindowsWorkflowFoundation.euhttp://www.TheProblemSolver.nlhttp://www.WindowsWorkflowFoundation.eu E-mail:mauricedb@computer.orgmauricedb@computer.org
3
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.
4
Common Language Infrastructure (CLI). Is een ECMA standaard. Common Language Runtime (CLR) Microsoft Intermediate Language (MSIL). Is ook een ECMA standaard. Memory garbage collection. Code access security.
5
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!
7
Een toolkit binnen Visual Studio. Een runtime binnen Office 2003 en 2007. Kan met Visual Basic of C# gebruikt worden.
8
VSTO Office 2003 VSTO 2005 Office 2003 VSTO 2008 Office 2003/2007 WordDocumentDocument ExcelDocumentDocument InfoPathDocument OutlookApplicatie PowerPoint Visio
12
Ribbon Designer Ribbon Control Toolbox Property Grid
13
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.
16
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!
19
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
22
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.
25
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.
27
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.
28
Property enables code to be called from VBA Intellisense for VBA- callable components
30
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.
32
Is sterk verbeterd t.o.v. VSTO 2005! Met Office 2007 heel makkelijk. ClickOnce deployment: Prerequisites. CasPol. Automatische updates.
34
Office 2007 Custom UI Editor http://openxmldeveloper.org/articles/CustomUIeditor.aspx http://msdn2.microsoft.com/en-us/aa338202.aspx http://openxmldeveloper.org/articles/CustomUIeditor.aspx http://msdn2.microsoft.com/en-us/aa338202.aspx http://www.outlookcode.com http://www.outlookcode.com OutlookSpy http://www.dimastr.com/outspy/http://www.dimastr.com/outspy/ Synchroniseren van de Ribbon met een CustomTaskPane in Word 2007 http://www.sdn.nl/Display.aspx?id=2525http://www.sdn.nl/Display.aspx?id=2525
35
mauricedb@computer.org
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.