Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> Microsoft Access >> Content
Microsoft Excel Visual Basic macro's Made Easy
Microsoft Excel bevat een ingebouwde programmeertaal Visual Basic , waarmee je scripts die taken die niet in Microsoft Excel zijn ingebouwd presteren creëren . Deze scripts worden macro's genoemd . Een manier kunt u macro's schrijven is voor hen (ontwikkelaar > Macro opnemen ) op te nemen , en de andere manier is om de Visual Basic geïntegreerde ontwikkelomgeving openen en schrijven van het script met de hand. Het schrijven van scripts op deze manier laat je het script aanpassen aan uw specifieke behoeften . Maar , moet u ofwel een praktische kennis van de Visual Basic taal om scripts te schrijven , of een bestaand script kunt u in de IDE . Valideren van e-mailadressen

Het volgende script valideert e-mailadressen opgeslagen in het eerste werkblad van een Excel-werkmap document. Voer een aantal e-mailadressen in de cellen a1 tot a5 van het werkblad . Maak opzettelijke fouten in sommige van de adressen door het weglaten van het en-teken ( " @ " ) . Na het invoeren van het script in dit artikel , het script ( alt - F8 , " Validate_Emails " ) aan de onjuiste adressen gemarkeerd zien .
Typ de Script

Om te beginnen het typen van het script als je eenmaal hebt geopend Excel , voert u de Visual Basic IDE ( alt - F11 ) . ( U kunt ook kopiëren en plakken het script in plaats van te typen regel voor regel . ) In het deelvenster Project aan de linkerkant , klikt u op de naam van uw Excel-werkmap , selecteer Module invoegen . Dit geeft u een nieuwe module in te voeren.

In de code weergave van de module die u zojuist hebt gemaakt , typt u deze functies , let daarbij goed op het geval van elke letter overeenkomt .

Sub
Validate_Emails ( ) Dim arrEmail Zoals VariantDim rc Zoals BooleanarrEmail = Range ( " a1 : a5 " ) . Value

' Controleer e-mailadres van elke cel , nu in een arrayFor i = 1 To UBound ( arrEmail ) rc = blnEmailIsOkay ( arrEmail ( i , 1 ) ) Als ( rc = False ) Then'Highlight de cel met een ongeldig e addressHilightCell ( i ) End Sub IfNextEnd

Overheidsfunctie blnEmailIsOkay
( CellContents als Variant ) zoals Van Boole

p = InStr ( 1 , CellContents , " @ " ) op

Als ( p = 0 ) ThenblnEmailIsOkay = FalseElseblnEmailIsOkay = TrueEnd Als

End Function

Public Sub HilightCell
( i ) r = " a " & i & " : een " . & i

Met Range ( r ) Interior.Pattern = xlSolid.PatternColorIndex = xlAutomatic.Color = 65535.TintAndShade = 0.PatternTintAndShade = 0End metend Sub

-----------------------------------

Hoe het werkt

de " arrEmail = " verklaring aan het begin van Validate_Emails kopieert de e-mailadressen van cellen a1 tot a5 in werkblad 1 , tot een interne array ( arrEmail ) .

de For-lus die volgt doorloopt die array , en roept andere functie , blnEmailsIsOkay , te zoeken naar de " @ "-teken nodig is voor e-mailadressen . Als blnEmailsIsOkay niet de ampersand ( onwaar ) , een andere functie , HilightCell , vind is geroepen om de overtredende cel gele verf . De HilightCell functie is een goede plek om te beginnen sleutelen aan en code verkennen , want je details zoals de kleur en andere opmaak opties kunt wijzigen , terwijl de algehele functionaliteit van het programma intact . Bijvoorbeeld , kunt u proberen de highlight kleur van geel naar blauw , of het patroon om iets naast " xlSolid . " Druk op F1 terwijl de cursor over de " . Pattern" en " . Color ' eigenschappen om een ​​idee van de andere opties voor deze eigenschappen krijgen .

Previous: Next:
  Microsoft Access
·Hoe de naam van een VB -module…
·Hoe maak je een reeks van data…
·Een tutorial te sorteren in Mi…
·Wat is een werkblad in MS Exce…
·Scanners Dat Documenten conver…
·Hoe te Goal Seeker gebruiken i…
·Hoe maak je een kolomdiagram m…
·Hoe maak je een Bar & Lijn Gra…
·Hoe maak je een eenvoudige gra…
  Related Articles
Hoe vindt u Gratis alternatieven voor Mi…
Hoe voor te bereiden op Get Microsoft MO…
Hoe maak je visitekaartjes met Microsoft…
Hoe maak je een watermerk behulp van Mic…
Hoe maak je een Microsoft Office Profess…
Hoe maak je een Microsoft Office OneNote…
Hoe te openen Microsoft Office 2007 best…
Hoe te Etiketten Met Microsoft Works 8.5…
Hoe te Clip Art draaien in Microsoft Off…
  Software Articles
·Hoe kan ik een Word 2007- sjabloon ontgr…
·Hoe te MPEG2 converteren naar WMV 
·Hoe een M2TS Transfer naar een dvd -form…
·Kan ik Access 2003 uitvoeren met een com…
·Hoe maak je een rechthoek Outline in Pho…
·Wat is een MSI voor Google Sketchup ? 
·Hoe maak je een harde schijf back-up naa…
·Hoe een serie branden op een dvd Met Ner…
·De voordelen van elektronische Spreadshe…
Copyright © Computer Kennis http://www.nldit.com