Doorgaans kunt u eenvoudige handelingen in Microsoft Office -toepassingen te automatiseren door het gebruik van opgenomen " macro's " of actiescènes . Echter , met een basiskennis van het programmeren van computers , kunt u ook automatiseren andere taken zoals tabel schrappen van het zoeken naar documenten en modificatie . De Visual Basic for Applications taal faciliteert dit door de integratie direct in Office-toepassingen . Hoewel niet zo functioneel als meer full-featured talen , VBA geeft u enkele controle over de manier waarop taken en gegevens werken in een programma . Bijvoorbeeld , kunt u een encryptie klasse te maken om te dienen als een encryptie- bibliotheek in een VBA script . Visual Basic for Applications Visual Basic for Applications is een klein scripttaal die specifiek voor gebruik in Microsoft-toepassingen . Dienen als basis voor het automatiseren van bepaalde taken in Microsoft -software zoals Word of Excel , VBA biedt een gemakkelijke en efficiënte manier om taken te automatiseren en omvatten interactieve elementen in documenten door middel van handgeschreven code . VBA lijkt op Visual Basic en VB.NET in zijn syntax en structuur , dus een basiskennis van Visual Basic -syntaxis kan vertalen in een goed begrip van de VBA . Module en klasse toegang in VBA < br VBA > echter niet noodzakelijk een buitenlijn bibliotheek van modules zoals Visual Basic . Integendeel, VBA scripts toegang tot de objecten in de toepassing van waaruit ze worden uitgevoerd . Dus een VBA script voor Word toegang objecten voor Word en Word-documenten , terwijl VBA in Excel toegang objecten die specifiek zijn voor Excel . U kunt nog steeds gebruik maken van geavanceerde object - georiënteerd programmeren technieken binnen de scripts , evenals creëren specifieke functies voor specifieke taken . Basic Cryptography Class Maak een klasse om een encryptie-algoritme te implementeren via de VBA -interface . Maak eerst een klasse door te klikken op " Insert " in de Visual Basic Editor . Klik vervolgens op " Class Module " en definieert een klasse . In dit geval , de klasse bevat een enkel veld data en de string te versleutelen , samen met een functie " laat " en een encryptie- functie : prive pMessage As String Public Property Let Message ( V als Koord) als StringpName = vend Property Overheidsfunctie versleutelen ( ) zoals StringEnd Functie cryptografie algoritmen Tenslotte definieert de encryptie-algoritme binnen de klasse om een module die string berichten versleutelt creëren . Verschillende coderingsmethoden beschikbaar . In dit voorbeeld wordt een elementaire cipher te illustreren hoe de encryptie zou zien in de klas : Overheidsfunctie versleutelen ( ) Zoals StringDim cipher As String = String.EmptyDim cipherchars ( pMessage.Length ) Zoals CharFor i As Integer = 0 om pMessage.Length - 1cipherchars ( i ) = _Convert.ToChar ( ( Convert.ToInt32 ( Convert.ToChar ( pMessage ( i ) ) ) + Me.ShiftCount ) ) Nextcipher = New String ( cipherchars ) Return cipherEnd Functie < br >
|