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

Slides:



Advertisements
Verwante presentaties
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Advertisements

Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Agenda Blok 1 - Evolutie van Cloud Computing
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
BizTalk by Design Steef-Jan Wiggers.
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
JQuery en ASP.NET Bart De Meyer.
Checklist voor de Cloud
Windows Workflow Foundation Workflow in jouw applicatie Dennis Mulder – Avanade
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Jasper Oosterveld iPad en SharePoint 23 februari 2012.
Cloud Computing woensdag 20 november Wat is Cloud Computing ? Cloud Computing.
Het Lint aanpassen in Office 2007
Sitecore Item Web API & Mobile SDK
OOP met Java Sessie 1.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
Presentatie IA Solutions 2005: Programma generatie voor: PLC en SCADA Een update van deze PPT is te downloaden op: Rob Kits - Technisch.
Web Apps de online plek om samen te werken Gebruik Office overal Beste gebruikerservaring Werk beter samen Breng ideeën tot leven.
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
Excel Services Dennis Vroegop.
Social Technology How to get the end-user involved Carl Bik Capgemini Nederland bv.
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
Server side scripting 1 Webtechnologie Lennart Herlaar.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
ISV Royalty License Agreement
SPLA Service Provider License Agreement
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
Microsoft Partner Programma & Applicatie testen
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Agenda Programma Update Nieuwe Technologie –Windows Vista –Demonstratie Packaging Robot (VAI-BRAINFORCE) –Microsoft ISA Server 2006 –Windows Virtual Server.
Client Management met ConfigMgr Jannes Alink – Management.
Microsoft Partner Programma
Applicatieplatform congres 12 & 13 maart
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
Hibernate Object relational mapping
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
HOM COM Vergadering Nieuw begrip Cloud Computing –Online programma’s gebruiken die niet op je computer staan. –Gebruikers werken steeds meer.
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
Visual Basic.Net - Overzicht
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
Microsoft Small Basic Cum 11/01/2009 Rudy. Basic Vroeger beschikten bijna alle homecomputers over basic als programmeertaal voor de gebruiker Altair BASIC.
Microsoft’s Enterprise Project Management 2007 “The Next Generation” Johan Apperloo Olaf van KImmenaede.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
SharePoint 2013 Insights Een rondgang door Excel 2013, PowerPivot en Power View.
TechNet & MSDN 2002 Problemen van vandaag oplossen en vooruitkijken!
Microsoft Operations Manager & Scripting
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Windows 2000 Update & Windows.NET Server Family Preview Arthur de Meij Solution Specialist Business Infrastructure Enterprise & Partner Group Microsoft.
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
1 december KC Development Tools Oracle HTML DB 2.0.
Visual Basic 2010 – What’s new André Obelink
Afdrukken met Visual Basic 2008
1 Okt 4, 2005 Oracle en XML. 2 Okt 4, 2005 xml in database Datatype XMLTYPE  hét xml datatype in de database CLOB, varchar2... Opslag XMLType (Object)tabel.
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
Drupal Omega Theme + LESS Drupal User Group 13/12/2012 Maarten De Block 13/12/2012www.entityone.be1.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
EML en IMS Learning Design
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
Office macro woensdag 7 januari 2015.
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
Software Development fundamentals
Transcript van de presentatie:

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