Scopul acestui curs este de a ajuta oamenii care nu au scris niciodată un program înainte să învețe să scrie unul. Nu există niciun motiv pentru care lucrătorii de birou, casnicii, inginerii profesioniști și persoanele care livrează pizza nu ar trebui să poată profita de propriile lor programe de calculator personalizate pentru a lucra mai rapid și mai inteligent. Nu ar trebui să ia un „programator profesionist” (oricare ar fi acesta) pentru a face treaba. Știi ce trebuie făcut mai bine decât oricine altcineva. Puteți face singur!
(Și spun asta ca cineva care a petrecut mulți ani scriind programe pentru alți oameni ... „profesional”).
Acestea fiind spuse, acesta nu este un curs în modul de utilizare a unui computer.
Acest curs presupune că știți cum să folosiți software-ul popular și, în special, că aveți Microsoft Word 2007 instalat pe computer. Ar trebui să cunoașteți abilități de bază ale calculatorului, cum ar fi crearea de dosare de fișiere (adică directoare) și cum să mutați și să copiați fișierele. Dar dacă te-ai întrebat întotdeauna care a fost de fapt un program de calculator, este OK. Vă vom arăta.
Microsoft Office nu este ieftin. Dar puteți obține mai multă valoare din acel software scump pe care l-ați instalat deja. Acesta este un motiv important pentru care folosim Visual Basic pentru aplicații sau VBA, împreună cu Microsoft Office. Există milioane care îl au și o mână (poate nimeni) care folosește tot ce poate face.
Înainte de a merge mai departe, trebuie să vă mai explic un lucru despre VBA. În februarie 2002, Microsoft a făcut un pariu de 300 de miliarde de dolari pe o bază tehnologică complet nouă pentru întreaga lor companie. Au numit-o .NET. De atunci, Microsoft a mutat întreaga lor bază tehnologică în VB.NET. VBA este ultimul instrument de programare care încă folosește VB6, tehnologia încercată și adevărată care a fost folosită înainte de VB.NET. (Veți vedea expresia „bazată pe COM” pentru a descrie această tehnologie la nivel de VB6.)
Microsoft a creat o modalitate de a scrie programe VB.NET pentru Office 2007. Se numește Visual Studio Tools for Office (VSTO). Problema cu VSTO este că trebuie să cumperi și să înveți să folosești Visual Studio Professional. Excel în sine este încă bazat pe COM și programele .NET trebuie să funcționeze cu Excel printr-o interfață (numită PIA, ansamblul primar de interop).
Deci ... până când Microsoft va acționa împreună și vă va oferi o modalitate de a scrie programe care vor funcționa cu Word și nu vă va face să vă înscrieți în departamentul IT, macrocomenzi VBA sunt încă calea.
Un alt motiv pentru care folosim VBA este faptul că este într-adevăr un mediu de dezvoltare software „complet copt” (nu pe jumătate coapte), care a fost folosit de ani buni de programatori pentru a crea unele dintre cele mai sofisticate sisteme existente. Nu contează cât de mare sunt setate obiectivele de programare. Visual Basic are puterea de a vă duce acolo.
Este posibil să fi folosit aplicații desktop care acceptă ceea ce se numește un limbaj macro înainte. Macro sunt, în mod tradițional, doar scripturi de acțiuni de tastatură grupate cu un singur nume, astfel încât să le puteți executa pe toate simultan. Dacă începeți întotdeauna ziua deschizând documentul „MyDiary”, introduceți data de astăzi și tastați cuvintele „Dear Jurnal” - De ce să nu lăsați computerul să facă asta pentru dvs.? Pentru a fi în concordanță cu alte programe software, Microsoft numește și VBA un limbaj macro. Dar nu este. Este mult mai mult.
Multe aplicații desktop includ un instrument software care vă va permite să înregistrați o macrocomenziă „keystroke”. În aplicațiile Microsoft, acest instrument se numește Macro Recorder, dar rezultatul nu este o macrocomenziă de apăsare a tastei tradiționale. Este un program VBA, iar diferența este că nu redă pur și simplu apăsările de taste. Un program VBA vă oferă același rezultat final, dacă este posibil, dar puteți scrie și sisteme sofisticate în VBA, care lasă macro praf de tastatură simplă. De exemplu, puteți utiliza funcții Excel în Word utilizând VBA. Și puteți integra VBA cu alte sisteme precum baze de date, web sau alte aplicații software.
Deși VBA Macro Recorder este foarte util pentru simpla creare de macro-uri simple de tastatură, programatorii au descoperit că este chiar mai util să le oferim un început de rulare în programe mai sofisticate. Asta vom face.
start Microsoft Word 2007 cu un document gol și pregătește-te să scrii un program.
Unul dintre primele lucruri pe care trebuie să le faci pentru a scrie programul Visual Basic în Word 2007 este găsiți Visual Basic! Valoarea implicită în Word 2007 este să nu afișați panglica folosită. Pentru a adăuga Dezvoltator , faceți clic mai întâi pe Birou buton (logo-ul din colțul din stânga sus) și apoi faceți clic pe Opțiuni de cuvinte. Clic Afișați fila Dezvoltator din Panglică apoi faceți clic pe O.K.
Când faceți clic pe butonul Dezvoltator fila, aveți un set complet de instrumente folosite pentru a scrie programe VBA. Vom folosi VBA Macro Recorder pentru a crea primul program. (Dacă panglica cu toate uneltele tale continuă să dispară, poate doriți să faceți clic dreapta pe panglică și să vă asigurați Minimizați panglica nu este verificat.)