Upload
vladimir-kirkland
View
32
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Voor VBA programmeurs Maurice de Beijer. Visual Studio Tools for Office. Wie ben ik?. Maurice de Beijer. The Problem Solver. Visual Basic MVP. Blog: http://msmvps.com/blogs/ theproblemsolver /default.aspx Web: http://www.TheProblemSolver.nl http://www.WindowsWorkflowFoundation.eu - PowerPoint PPT Presentation
Citation preview
VISUAL STUDIO TOOLS
FOR OFFICEVoor VBA programmeurs
Maurice de Beijer
Wie ben ik? Maurice de Beijer. The Problem Solver. Visual Basic MVP. Blog: http://msmvps.com/blogs/
theproblemsolver/default.aspx Web: http://www.TheProblemSolver.nl
http://www.WindowsWorkflowFoundation.eu
E-mail: [email protected]
Mijn assistent
VBA isn’t going away anytime soon.
Richard McAniffCorporate Vice President
Microsoft Office
Agenda Wat is .NET? Wat is Visual Studio Tools for Office? De Ribbon met VSTO/VBA. CustomTaskPanes en ActionsPane. Outlook Form Regions. VSTO en VBA Interoperability. LINQ to SQL. Deployment. Resources
Wat is .NET? 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.
Wat is .NET? Applicatie framework:
Windows applicaties. Web applicaties. Mobile devices. Office applicaties.
Taal onafhankelijk: Visual Basic. C#. Fujitsu Cobol.NET. IronPython.
Meer dan 200 Mb aan DLL’s!
Visual Studio 2008
Wat is Visual Studio Tools for Office? Een toolkit binnen Visual Studio. Een runtime binnen Office 2003 en
2007. Kan met Visual Basic of C# gebruikt
worden.
VSTOOffice 2003
VSTO 2005
Office 2003
VSTO 2008Office 2003/2007
WordDocument Document
ExcelDocument Document
InfoPathDocument
OutlookApplicatie
PowerPointVisio
VSTO versies
De Ribbon met VSTORibbon Designer
Ribbon Control Toolbox
Property Grid
De Ribbon met VSTO 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.
De Ribbon met VSTO
De Ribbon met VBA
De Ribbon met VBA 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!
De Ribbon met VBA
Druk aan het werk?
Wie kent deze tekstverwerker?
Of misschien toch niet!
CustomTaskPanes
CustomTaskPanes 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.
CustomTaskPanes
ActionsPane
ActionsPane Onderdeel van een Office document. Is een wrapper rond een UserControl. Application.DisplayDocumentActionTask
Pane om de ActionsPane (on)zichtbaar te maken.
Gebruik een System.Windows.Forms.Integration.ElementHost om WPF controls te gebruiken.
Werkt in Excel en Word.
ActionsPane
Outlook Form Regions voor onze nieuwe manager
Outlook Form Regions 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.
Outlook Form Regions
VSTO en VBA Interoperability 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
VSTO en VBA interop
LINQ to SQL 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.
LINQ to SQL
Deployment Is sterk verbeterd t.o.v. VSTO 2005! Met Office 2007 heel makkelijk. ClickOnce deployment:
Prerequisites. CasPol. Automatische updates.
Deployment
Resources Office 2007 Custom UI Editor
http://openxmldeveloper.org/articles/CustomUIeditor.aspx
http://msdn2.microsoft.com/en-us/aa338202.aspx http://www.outlookcode.com OutlookSpy
http://www.dimastr.com/outspy/ Synchroniseren van de Ribbon met een
CustomTaskPane in Word 2007 http://www.sdn.nl/Display.aspx?id=2525
Resources 2007 Office System Document: Lists of
Control Ids http://www.microsoft.com/downloads/details.aspx?familyid=4329d9e9-4d11-46a5-898d-23e4f331e9ae&displaylang=en
Vragen?