De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/

Verwante presentaties


Presentatie over: "Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/"— Transcript van de presentatie:

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

4 VBA isn’t going away anytime soon. Richard McAniff Corporate Vice President Microsoft Office

5  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

6  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.

7  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!

8

9  Een toolkit binnen Visual Studio.  Een runtime binnen Office 2003 en 2007.  Kan met Visual Basic of C# gebruikt worden.

10 VSTO Office 2003 VSTO 2005 Office 2003 VSTO 2008 Office 2003/2007 WordDocumentDocument ExcelDocumentDocument InfoPathDocument OutlookApplicatie PowerPoint Visio

11 Ribbon Designer Ribbon Control Toolbox Property Grid

12  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.

13

14

15  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!

16

17

18

19

20

21  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

23

24  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

26

27  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.

28

29  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.

30 Property enables code to be called from VBA Intellisense for VBA- callable components

31

32  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.

33

34  Is sterk verbeterd t.o.v. VSTO 2005!  Met Office 2007 heel makkelijk.  ClickOnce deployment:  Prerequisites.  CasPol.  Automatische updates.

35

36  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

37  2007 Office System Document: Lists of Control Ids http://www.microsoft.com/downloads/details.as px?familyid=4329d9e9-4d11-46a5-898d- 23e4f331e9ae&displaylang=en http://www.microsoft.com/downloads/details.as px?familyid=4329d9e9-4d11-46a5-898d- 23e4f331e9ae&displaylang=en

38 mauricedb@computer.org


Download ppt "Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/"

Verwante presentaties


Ads door Google