Målet med denna kurs är att hjälpa människor som aldrig har skrivit ett program förut att lära sig skriva ett. Det finns ingen anledning till att kontorsarbetare, hembakare, professionella ingenjörer och pizzaleveranspersoner inte ska kunna dra nytta av sina egna handgjorda anpassade datorprogram för att arbeta snabbare och smartare. Det borde inte behöva en "professionell programmerare" (oavsett vad det är) för att göra jobbet. Du vet vad som behöver göras bättre än någon annan. Du kan göra det själv!
(Och jag säger detta som någon som har spenderat många år på att skriva program för andra ... "professionellt".)
Med det sagt är detta inte en kurs i hur man använder en dator.
Denna kurs antar att du vet hur du använder populär programvara och i synnerhet att du har Microsoft Word 2007 installerat på din dator. Du bör känna till grundläggande datorkunskaper som hur man skapar filmappar (det vill säga kataloger) och hur man flyttar och kopierar filer. Men om du alltid har undrat vad ett datorprogram egentligen var, så är det OK. Vi visar dig.
Microsoft Office är inte billig. Men du kan få mer värde från den dyra programvaran du redan har installerat. Det är en stor anledning till att vi använder Visual Basic för applikationer, eller VBA, tillsammans med Microsoft Office. Det finns miljoner som har det och en handfull (kanske ingen) som använder allt det kan göra.
Innan vi går längre måste jag dock förklara en sak till VBA. I februari 2002 satsade Microsoft på 300 miljarder dollar på en helt ny teknikbas för hela företaget. De kallade det. NET. Sedan dess har Microsoft flyttat hela sin teknologibas till VB.NET. VBA är det allra senaste programmeringsverktyget som fortfarande använder VB6, den beprövade tekniken som användes innan VB.NET. (Du kommer att se frasen "COM-baserad" för att beskriva denna VB6-nivåteknologi.)
Microsoft har skapat ett sätt att skriva VB.NET-program för Office 2007. Det heter Visual Studio Tools for Office (VSTO). Problemet med VSTO är att du måste köpa och lära dig att använda Visual Studio Professional. Excel själv är fortfarande COM-baserat och .NET-program måste arbeta med Excel genom ett gränssnitt (kallat PIA, Primär Interop Assembly).
Så ... tills Microsoft samarbetar och ger dig ett sätt att skriva program som fungerar med Word och inte får dig att gå med i IT-avdelningen, är VBA-makron fortfarande vägen att gå.
En annan anledning till att vi använder VBA är att det verkligen är en "helt bakad" (inte halvbakt) mjukvaruutvecklingsmiljö som har använts i flera år av programmerare för att skapa några av de mest sofistikerade system som finns. Det spelar ingen roll hur högt dina programmeringsmål är inställda. Visual Basic har makten att ta dig dit.
Du kan ha använt stationära applikationer som stöder det som kallas ett makrospråk tidigare. Makroer är traditionellt bara skript av tangentbordsåtgärder grupperade med ett namn så att du kan köra dem samtidigt. Om du alltid börjar dagen med att öppna ditt "MyDiary" -dokument, ange dagens datum och skriva in orden "Dear Diary" - Varför låter du inte din dator göra det åt dig? För att vara konsekvent med annan programvara, kallar Microsoft VBA också ett makrospråk. Men det är inte. Det är mycket mer.
Många skrivbordsapplikationer har ett mjukvaruverktyg som låter dig spela in ett "tangenttryckningsmakro". I Microsoft-applikationer kallas det här verktyget Macro Recorder, men resultatet är inte ett traditionellt tangenttryckningsmakro. Det är ett VBA-program och skillnaden är att det inte bara spelar upp tangenttryckningarna. Ett VBA-program ger dig samma slutresultat om möjligt, men du kan också skriva sofistikerade system i VBA som lämnar enkla tangentbordsmakroer i dammet. Du kan till exempel använda Excel-funktioner i Word med VBA. Och du kan integrera VBA med andra system som databaser, webben eller andra program.
Även om VBA Macro Recorder är mycket användbart för att helt enkelt skapa enkla tangentbordsmakroer, har programmerare upptäckt att det är ännu mer användbart att ge dem en start i mer sofistikerade program. Det är vad vi ska göra.
Start Microsoft Word 2007 med ett tomt dokument och gör dig redo att skriva ett program.
En av de första sakerna du måste göra för att skriva Visual Basic-programmet i Word 2007 är hitta Visual Basic! Standardvärdet i Word 2007 är att inte visa bandet som används. För att lägga till Utvecklare , klicka först på Kontor -knappen (logotypen i det övre vänstra hörnet) och klicka sedan på Ordalternativ. Klick Visa utvecklare-fliken i bandet och klicka sedan på OK.
När du klickar på Utvecklare fliken har du en helt ny uppsättning verktyg som används för att skriva VBA-program. Vi kommer att använda VBA Macro Recorder för att skapa ditt första program. (Om bandet med alla dina verktyg fortsätter att försvinna kanske du vill högerklicka på bandet och se till Minimera bandet är inte markerad.)