Vanligtvis kan du automatisera enkla åtgärder i Microsoft Office-program genom att använda inspelade " makron " eller actionsekvenser . Men med en grundläggande förståelse för programmering , kan du automatisera även andra uppgifter som tabell borttagning av dokument sökning och modifiering . Visual Basic for Applications språket underlättar detta genom att integrera direkt i Office-program . Även om inte så funktionell som mer fullfjädrade språk , ger VBA du viss kontroll över hur uppgifter och data arbetar i ett program . Till exempel kan du skapa en kryptering klass för att fungera som en kryptering bibliotek i en VBA skript . Visual Basic for Applications
Visual Basic for Applications är ett litet skriptspråk speciellt för användning i Microsoft-program . Fungera som en grund för att automatisera vissa uppgifter i Microsoft program som Word eller Excel , erbjuder VBA ett enkelt och effektivt sätt att automatisera uppgifter och innehålla interaktiva element i dokument via handskriven kod . VBA liknar Visual Basic och VB.NET i dess syntax och struktur , så en grundläggande förståelse för Visual Basic syntax kan översätta till en förståelse av VBA .
Module och klass ingår i VBA
VBA , dock inte nödvändigtvis tillgång till ett externt bibliotek av moduler som Visual Basic . Snarare , VBA skript komma åt objekt i programmet från vilken de kör . Så ett VBA skript för Word åtkomst föremål för Word och Word-dokument , medan VBA i Excel åtkomst föremål specifika för Excel . Du kan fortfarande använda avancerade objektorienterad programmering tekniker inom manus , samt skapa specifika funktioner för specifika uppgifter .
Basic Kryptografi klass
Skapa ett klass att genomföra en krypteringsalgoritm via VBA -gränssnittet . Först , skapa en klass genom att klicka på " Infoga " i Visual Basic Editor . Klicka sedan på " Class Module " och definierar en klass . I detta fall innehåller klassen en enda datafält och strängen för att kryptera , tillsammans med en " låt " -funktion och en krypteringsnyckel funktion :
privat pMessage As String
Public Property Let meddelande ( V som String ) som StringpName = vend Property
Public Function kryptera ( ) som StringEnd Funktion Addera krypteringsalgoritmer
Slutligen definierar krypteringsalgoritm inne i klassen för att skapa en modul som krypterar strängen meddelanden . En mängd olika krypteringsmetoder finns tillgängliga. Detta exempel använder ett grundläggande chiffer för att illustrera hur krypteringen skulle se ut i klassen :
Public Function kryptera ( ) Som StringDim chiffer As String = String.EmptyDim cipherchars ( pMessage.Length ) Som CharFor I As Integer = 0 till pMessage.Length - 1cipherchars ( i) = _Convert.ToChar ( ( Convert.ToInt32 ( Convert.ToChar ( pMessage ( i) ) ) + Me.ShiftCount ) ) Nextcipher = new String ( cipherchars ) Return cipherEnd Funktion
Addera