När du arbetar med program som Microsoft Excel , vanliga uppgifter ofta kräver användning av samma tangenttryckningar eller musklick i repetitiva sekvenser . Ett makro kan du spela in en sekvens av kommandon som du sedan kan köra när du kör makrot , då Excel kommer att göra vad kommandon du har ingått makrot . Komplexiteten i makrot beror helt på hur många funktioner som du behöver det för att utföra . Ändra kataloger
Ändra kataloger är en praktisk funktion om du behöver ange vilken katalog på din hårddisk ett makro ska komma . Den Windows VBA kan du infoga makrokoder som utför fler funktioner än bara de verktyg som Excel har kodats för grundläggande användare , och om du är i en situation där du behöver ändra kataloger i mitten av ett makro , t.ex. när hitta en särskild fil för en funktion , kan du använda kommandot chdir . Sätt bara in " ChDir dirname " i strängen , där dirname är den fullständiga sökvägen till katalogen behöver du makrot för att komma åt .
Rensa Ångra Stack
Som standard , Excell inte ger en UndoClear metod som den som erbjuds i Word , så om du stöter på en situation där ditt makro inte göra några ändringar , men du ändå vill rensa ångra stacken , måste du göra ändringar i koden att påverka kalkylbladet . Till exempel , den kopierar innehållet i cell A1 tillbaka till A1 och rensa ångra stack samtidigt skulle använda följande kod :
Sub ClearUndo ( ) katalog
Range ( " A1 " ) . Copy Range ( " A1 " ) katalog
End Sub
Jämföra strängar
Jämföra informationen i strängar är en av de mest användbara makron du kan göra i Excel . Problemet är att olika användare inte kan ha skrivit sin sträng på samma sätt som du förväntat när man jämför data, speciellt i fråga om versaler och gemener . Det bästa sättet runt det är att använda antingen UCase () eller LCase ()-funktionen innan en jämförelse. Till exempel , om du använder ordet " ja " för att kontrollera en handling äger rum , kan du skriva :
p Om LCase ( sUserIn ) = " ja " då bDoIt = Sant
räkna kommatecken
När du arbetar med en rad olika celler , ibland hittar du det nödvändigt att räkna alla kommatecken . Det finns ingen inbyggd funktion för att räkna enskilda tecken , så du behöver för att bygga din egen . Det enklaste sättet är att trycka på " Ctrl ", " Shift " och " Enter " och skriv in funktionen koden
= COUNTIF . ( A1 : A10 , " * , * " ) katalog
Denna kod kommer att räkna antalet celler som har bara ett kommatecken i dem. Alternativt, om du funderar på att hitta kommatecken i ett område där det finns flera kommatecken per cell , kan du använda en annan kod
= SUMMA (LÄNGD ( A1 : A10 ) ) . - SUMMA (LÄNGD ( BYT.UT ( A1 : A10 , " , " , " " ) ) ) katalog