Het doel van deze cursus is om mensen te helpen die nog nooit een programma hebben geschreven voordat ze leren er een te schrijven. Er is geen reden waarom kantoormedewerkers, huisvrouwen, professionele ingenieurs en pizzabezorgers niet zouden moeten kunnen profiteren van hun eigen handgemaakte computerprogramma's om sneller en slimmer te werken. Er is geen 'professionele programmeur' (wat dat ook is) nodig om het werk te doen. Je weet wat beter moet worden gedaan dan wie dan ook. Je kan het zelf doen!
(En ik zeg dit als iemand die jarenlang programma's voor andere mensen heeft geschreven ... 'professioneel'.)
Dat gezegd hebbende, dit is geen cursus in het gebruik van een computer.
In deze cursus wordt ervan uitgegaan dat u weet hoe u populaire software moet gebruiken en met name dat Microsoft Word 2007 op uw computer is geïnstalleerd. U moet basis computervaardigheden kennen, zoals het maken van bestandsmappen (dat wil zeggen mappen) en hoe u bestanden kunt verplaatsen en kopiëren. Maar als je je altijd hebt afgevraagd wat een computerprogramma eigenlijk was, is dat OK. We laten het je zien.
Microsoft Office is niet goedkoop. Maar u kunt meer waarde halen uit die dure software die u al hebt geïnstalleerd. Dat is een belangrijke reden waarom we Visual Basic for Applications of VBA gebruiken in combinatie met Microsoft Office. Er zijn miljoenen die het hebben en een handvol (misschien niemand) die alles gebruikt wat het kan doen.
Voordat we verder gaan, moet ik echter nog een ding over VBA uitleggen. In februari 2002 deed Microsoft een weddenschap van 300 miljard dollar op een volledig nieuwe technologische basis voor hun hele bedrijf. Ze noemden het .NET. Sindsdien heeft Microsoft hun volledige technologiebasis verplaatst naar VB.NET. VBA is de allerlaatste programmeertool die nog steeds VB6 gebruikt, de beproefde technologie die eerder werd gebruikt voor VB.NET. (U ziet de uitdrukking "COM-gebaseerd" om deze technologie op VB6-niveau te beschrijven.)
Microsoft heeft een manier gecreëerd om VB.NET-programma's voor Office 2007 te schrijven. Dit programma wordt Visual Studio Tools for Office (VSTO) genoemd. Het probleem met VSTO is dat u Visual Studio Professional moet kopen en leren gebruiken. Excel zelf is ook nog steeds op COM gebaseerd en .NET-programma's moeten met Excel werken via een interface (de PIA, Primary Interop Assembly genoemd).
Dus ... totdat Microsoft samenwerkt en je een manier geeft om programma's te schrijven die met Word werken en je niet bij de IT-afdeling laten werken, zijn VBA-macro's nog steeds de beste keuze.
Een andere reden waarom we VBA gebruiken, is dat het echt een 'volledig gebakken' (niet half gebakken) software-ontwikkelomgeving is die al jaren door programmeurs wordt gebruikt om enkele van de meest geavanceerde systemen te maken die er zijn. Het maakt niet uit hoe hoog uw programmeerpunten zijn ingesteld. Visual Basic kan u daarheen brengen.
Mogelijk hebt u desktoptoepassingen gebruikt die eerder een macrotaal worden genoemd. Macro's zijn traditioneel slechts scripts van toetsenbordacties gegroepeerd met één naam, zodat u ze allemaal tegelijk kunt uitvoeren. Als u de dag altijd begint door uw "MyDiary" -document te openen, de datum van vandaag in te voeren en de woorden "Beste dagboek" te typen - Waarom laat u uw computer dat niet voor u doen? Om consistent te zijn met andere software noemt Microsoft VBA ook een macrotaal. Maar dat is het niet. Het is veel meer.
Veel bureaubladtoepassingen bevatten een softwaretool waarmee u een "toetsaanslag" -macro kunt opnemen. In Microsoft-toepassingen wordt deze tool de Macro Recorder genoemd, maar het resultaat is geen traditionele toetsaanslagmacro. Het is een VBA-programma en het verschil is dat het niet alleen de toetsaanslagen afspeelt. Een VBA-programma geeft u indien mogelijk hetzelfde eindresultaat, maar u kunt ook geavanceerde systemen in VBA schrijven die eenvoudige toetsenbordmacro's in het stof achterlaten. U kunt bijvoorbeeld Excel-functies in Word gebruiken met behulp van VBA. En u kunt VBA integreren met andere systemen zoals databases, het web of andere softwaretoepassingen.
Hoewel de VBA Macro Recorder erg handig is voor het eenvoudig maken van eenvoudige toetsenbordmacro's, hebben programmeurs ontdekt dat het nog nuttiger is om ze in meer geavanceerde programma's een vliegende start te geven. Dat gaan we doen.
Begin Microsoft Word 2007 met een leeg document en maak je klaar om een programma te schrijven.
Een van de eerste dingen die u moet doen om Visual Basic-programma te schrijven in Word 2007 is zoek Visual Basic! De standaardinstelling in Word 2007 is dat het gebruikte lint niet wordt weergegeven. Om de toe te voegen Ontwikkelaar klik eerst op de Kantoor knop (het logo in de linkerbovenhoek) en klik vervolgens op Word-opties. Klik Tabblad Ontwikkelaar weergeven op het lint en klik vervolgens op OK.
Wanneer u op klikt Ontwikkelaar tabblad, heb je een hele nieuwe set tools die worden gebruikt om VBA-programma's te schrijven. We gaan de VBA Macro Recorder gebruiken om uw eerste programma te maken. (Als het lint met al uw gereedschappen verdwijnt, wilt u misschien met de rechtermuisknop op het lint klikken en ervoor zorgen Minimaliseer het lint is niet aangevinkt.)