Speel puzzel op Excel
MehmetSalihKoten, een Reddit-gebruiker, heeft een volledig functionele versie van Tetris in Microsoft Excel gemaakt.
Bericht bijgewerkt: augustus 2021
Hier is een lezersvraag:
Ik heb een collega die Excel VBA-macro's gebruikt om een heleboel gegevens te analyseren. Kun je uitleggen hoe macro's werken, en waarschijnlijk een manier voorstellen om die vaardigheid op te pikken? Alle eenvoudige tips voor beginners worden zeer op prijs gesteld.
Bedankt voor de vraag.
Inleiding tot Excel 365-macro's
Het beheersen van macro-ontwikkeling is waarschijnlijk een van de belangrijkste vaardigheden die nodig zijn om een krachtige Excel-gebruiker te worden. In wezen gebruiken we VBA-macro's om taken in Excel te automatiseren (ook in Word zijn macro's best handig ) die anders alledaags, saai en erg tijdrovend zouden zijn geweest.
Hier zijn een paar voorbeelden van taken die we kunnen automatiseren met Macro's in Excel:
Omdat Excel wordt geleverd met een ingebouwde macrorecorder (in tegenstelling tot Outlook en PowerPoint), zijn er twee hoofdopties voor het toevoegen van een macro aan een Excel-werkmap:
1) Het vastleggen van een reeks gebruikersacties die waarschijnlijk gemakkelijk is om mee te beginnen, maar die niet kan worden opgeschaald voor complexe taken die interactie met andere Office-toepassingen of het manipuleren van grotere gegevenssubsets met zich mee kunnen brengen.
2) Uw macro's schrijven door gebruik te maken van Visual Basic for Applications (VBA). Dit is een relatief eenvoudige proceduretaal waarmee je snel complexere automatisering kunt ontwikkelen.
In dit bericht behandelen we beide gevallen. We laten u eerst zien hoe u uw macro opneemt en gaan verder met een gedetailleerde procedure voor het invoegen van VBA-macro's in spreadsheets.
We zullen beide opties demonstreren met behulp van een zeer eenvoudige taak: we automatiseren de toevoeging van een werkbladnaam "DEMO" aan een bestaande werkmap en kopiëren een specifieke tabel van Blad1 ernaar.
Excel 365 / 2019-macro's opnemen
We zullen een heel eenvoudig voorbeeld gebruiken om het proces te schetsen. Ga als volgt te werk:
Tip: Zorg ervoor dat u een gedetailleerde beschrijving invoert voor uw macro.
Uw bestand met macro-ondersteuning opslaan
Nu moeten we de werkmap opslaan. Omdat het een macro bevat, moeten we het opslaan als een XSLM-bestand (Macro Enabled Excel-bestand)
Excel VBA-macro's maken
Zoals we eerder vermeldden, zal de Excel Macro-recorder in veel gevallen tekortschieten en niet aan al uw behoeften voldoen. In deze gevallen moet u uw eigen code schrijven.
Tip: Er zijn gevallen waarin u een hybride benadering voor het maken van macro's wilt gebruiken. U kunt beginnen met het opnemen van uw macro en vervolgens handmatige aanpassingen maken aan de automatisch gegenereerde code met VBA.
Opzetten van de Excel ontwikkelomgeving
Deze klinkt heel mooi, maar is eigenlijk vrij eenvoudig. Als u geen tabblad met de naam Ontwikkelaar in uw lint ziet, begint u met het inschakelen van het tabblad Ontwikkelaar .
Nadat het tabblad Ontwikkelaar zichtbaar is gemaakt, ziet uw lint er als volgt uit:
Uw VBA-macro schrijven
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
Uw macro uitvoeren
Het uitvoeren van uw macro is heel eenvoudig: markeer in het hierboven weergegeven Macro-dialoogvenster uw Write_Macro-item en klik op Uitvoeren.
VBA-beveiligingsmachtigingen inschakelen
In Microsoft Office zijn macro's standaard uitgeschakeld om te voorkomen dat schadelijke code wordt uitgevoerd. Als u uw macro's wilt uitvoeren, moet u dat toestaan. Voer deze optionele stap uit als u een foutmelding krijgt bij het uitvoeren van een van de twee macro's die we hierboven hebben gemaakt.
Opmerking: Alle macro's uitschakelen met melding is de aanbevolen beveiligingsinstelling voor Excel-werkmappen die macro's bevatten. Het werkt als volgt: wanneer een gebruiker zo'n werkmap opent, plaatst Excel een melding "MACROS is uitgeschakeld" net buiten de formulebalk. Het is dan aan de gebruiker om de macro's in de werkmap in te schakelen.
Afsluiten
In de korte zelfstudie van vandaag hebben we geleerd hoe u macro's in Office 365 Excel kunt invoegen door ze op te nemen of door ze rechtstreeks te schrijven met Visual Basic for Applications.
Dit is slechts een eerste stap voor beginners om vertrouwd te raken met de ontwikkeling van Excel. Lezers die specifieke oplossingen nodig hebben, stuur ons alstublieft een vraag via de contactpagina .
MehmetSalihKoten, een Reddit-gebruiker, heeft een volledig functionele versie van Tetris in Microsoft Excel gemaakt.
Om meeteenheden in Excel te converteren, gebruiken we de functie Converteren.
Wat is de functie HORIZ.ZOEKEN? Hoe gebruik ik de functie HORIZ.ZOEKEN in Excel? Laten we het ontdekken met LuckyTemplates!
De ALS-functie in Excel wordt vrij vaak gebruikt. Om het goed te kunnen gebruiken, moet u de IFERROR-formule van Microsoft Excel begrijpen.
Wat is de VALUE-functie in Excel? Wat is de waardeformule in Excel? Laten we het uitzoeken met LuckyTemplates.com!
De EOMONTH-functie in Excel wordt gebruikt om de laatste dag van een bepaalde maand weer te geven, met een zeer eenvoudige implementatie. U krijgt dan de laatste dag van een bepaalde maand op basis van de gegevens die wij hebben ingevoerd.
Wilt u repetitieve taken in Excel VBA automatiseren? Laten we dus leren hoe we een Do-While-lus kunnen gebruiken om een reeks acties te implementeren die zich herhalen totdat aan een voorwaarde is voldaan.
De standaardkolombreedte en rijhoogte in Excel komen mogelijk niet overeen met de gegevens die u invoert. In het onderstaande artikel ziet u enkele manieren waarop u de grootte van kolommen, rijen en cellen in Excel 2016 kunt wijzigen. Raadpleeg dit artikel!
Wanneer u met Excel werkt, moet u informatie (of inhoud) in cellen invoeren. Laten we met LuckyTemplates de basisconcepten van cellen en bereiken in Excel 2016 leren!
Wat is de Xlookup-functie in Excel? Hoe gebruik ik Xlookup in Excel? Laten we het uitzoeken met LuckyTemplates.com!