VBA-plakken (stapsgewijze handleiding) - Hoe gegevens plakken met VBA-code?

Inhoudsopgave

Excel VBA-plakken

Er zijn drie verschillende manieren om gegevens van de ene plaats naar de andere in een werkblad te plakken met VBA, de eerste methode is om normaal de waarden van de ene cel naar de andere cel te verwijzen met de toewijzingsoperator, een andere methode is door de plakfunctie en de derde methode te gebruiken is door de pastespecial-functie te gebruiken.

Kopiëren en plakken is het meest voorkomende dat we elke dag op onze werkplek doen. In een gewone spreadsheet hebben we geen speciale inleiding nodig. Bij VBA-programmering is het erg belangrijk om het concept van de "PASTE" -methode te begrijpen om het programma te begrijpen om naar het volgende niveau te gaan.

Begrijp de VBA-plakmethode door een macro op te nemen

Laten we, om de procedure te beginnen, eens kijken hoe de plakmethode werkt door een eenvoudige macro op te nemen. Ik heb een waarde ingevoerd in de cel A1 zoals weergegeven in de onderstaande afbeelding.

Nu zal ik je de methode van kopiëren en plakken van cel A1 naar A3 laten zien. Volg de onderstaande stappen om een ​​macro op te nemen.

Stap 1: Klik op Record Macro onder het Excel-ontwikkelaarstabblad.

Stap 2: Op het moment dat u op de opnamemacro klikt, wordt de naam van de standaardmacro weergegeven. Klik vanaf nu gewoon op OK.

Stap 3: Op het moment dat u op OK klikt, begint het met het opnemen van de activiteiten die u doet. Het eerste dat u hoeft te doen, is de cel A1 selecteren om te kopiëren.

Stap 4: Druk nu op Ctrl + C om de geselecteerde cel te kopiëren.

Stap 5: Selecteer nu de cel A3 waar we de gekopieerde waarde moeten plakken.

Stap 6: Plak nu door op Ctrl + V te drukken .

Stap 7: Stop nu de opnames.

Ga naar een visuele basiseditor om de opnames te zien. Hieronder is onze opname.

Het eerste dat we hier hebben gedaan is "we hebben cel A1 geselecteerd", dus de code voor deze activiteit is Bereik ("A1"). Selecteer

De volgende activiteit is dat we de cel A1 hebben gekopieerd. U kunt hier opmerken dat de code geen bereik ("A1") is. Kopieer liever, het zegt Selectie. Kopiëren, dit komt omdat op het moment dat u de cel selecteert, deze een actieve cel of selectie wordt. Het wordt dus selectie genoemd. Kopiëren .

De derde activiteit was dat we de cel A1 hebben geselecteerd om te plakken, dus de code is Bereik ("A3"). Selecteer

De laatste activiteit is dat we de waarde in de cel hebben geplakt. Hier staat Active Sheet, want op het moment dat u de cel selecteert, wordt deze een actieve cel van het actieve blad. Dus de code is "ActiveSheet.Paste"

Dit is hoe de methode Plakken werkt in VBA.

Formule

Hieronder staat de formule voor de VBA-plakmethode:

Expression.Paste (bestemming, link)

Een uitdrukking is niets anders dan wat is de werkbladnaam die u wilt plakken. Lees ons artikel over het "VBA-werkblad" om het werkbladobject beter te begrijpen.

U kunt op naam naar het andere werkblad verwijzen. Als u in hetzelfde werkblad wilt plakken als waar u het hebt gekopieerd, kunt u naar het huidige blad verwijzen met 'Actief blad'.

Bestemming: na het vermelden van de werkbladnaam, moeten we verwijzen naar het bestemmingsceladres. Als u bijvoorbeeld in het werkblad "Verkoopgegevens" en in de cel A5 tot A10 wilt plakken, dan staat hieronder de voorbeeldcode.

Werkbladen ('Verkoopgegevens'). Bereik ('A5: A10')

Als u dit argument negeert, wordt de actieve cel behandeld als de doelcel.

Link: Als u een link naar het gekopieerde bereik wilt maken, kunt u het argument opgeven als TRUE of anders FALSE.

Voorbeelden van plakmethode in Excel VBA

Hieronder staan ​​de voorbeelden van de Excel VBA-plakmethode.

Voorbeeld # 1 - Plakken in hetzelfde Excel-werkblad

Laten we nu eens kijken naar het gebruik van de VBA-plakmethode in hetzelfde blad. Bijvoorbeeld, een demonstratie, ik heb weinig waarden van cel A1 tot A5.

Nu wil ik dit kopiëren en plakken in C1 naar C5. Volg de onderstaande stappen om de code zelf te schrijven.

Stap 1: Voordat we iets posten, moeten we eerst het gegevensbereik kopiëren. Kopieer dus het bereik van A1 naar A5.

Code:

Sub Plakken_voorbeeld1 () Bereik ("A1: A5") Kopiëren Einde Sub

Stap 2: Na het kopiëren moeten we specificeren waar we plakken. Om dit eerst te doen, moeten we de werkbladnaam specificeren. In dit geval, aangezien we in hetzelfde blad plakken, gebruikt u het Active Sheet-object.

Code:

Sub Plakken_voorbeeld1 () Bereik ("A1: A5"). Kopieer ActiveSheet.Plak Einde Sub

Stap 3: Nadat we de plakmethode hebben geselecteerd, moeten we ook de bestemming specificeren. De bestemming is dus bereik C1 tot C5.

Code:

Sub Paste_Example1 () Bereik ("A1: A5"). Kopieer ActiveSheet.Paste Bestemming: = Bereik ("C1: C5") End Sub

Stap 4: Nu wil ik geen link naar deze VBA-plakmethode maken, dus ik negeer het volgende argument.

Voer deze code nu uit met behulp van de F5-toets of handmatig, deze kopieert van A1 naar A5 en plakt in C1 naar C5.

Als u de waarden van C1 tot C5 bekijkt, bevinden deze waardengebieden zich in een cel van A1 tot A5. Dus deze VBA-plakmethode kopieert alles en plakt alles.

Nu zal ik het LINK-argument gebruiken om te zien hoe het werkt. Voor het argument van de LINK heb ik TRUE opgegeven.

Code:

Sub Paste_Example1 () Bereik ("A1: A5"). Kopieer ActiveSheet.Paste Link: = True End Sub

Hiermee wordt een link gemaakt naar de cel van A1 naar A5.

Het heeft dus een link gemaakt. Een opmerkelijke ontbrekende is de opmaak van de cellen hier. Het heeft geen opmaakstijlen geplakt.

Voorbeeld # 2 - Plakken in een ander Excel-werkblad

Voor het kopiëren van een werkblad naar een ander werkblad zijn werkbladnamen vereist. Stel dat u de gegevens van het blad "Eerste blad" wilt kopiëren en u wilt in het blad plakken "Tweede blad" hieronder is de manier om naar de bladen te verwijzen.

Code:

Sub Paste_Example2 () Werkbladen ("Eerste blad"). Bereik ("A1: A5"). Werkbladen kopiëren ("Tweede blad"). Bestemming plakken: = Bereik ("C1: C5") End Sub

Hiermee worden gegevens van A1 naar A5 gekopieerd van de bladnaam met de naam "Voornaam", en vervolgens wordt het in het blad "Tweede blad" in het bereik C1 tot C5 geplakt.

U kunt de VBA Paste-sjabloon hier downloaden: - VBA Paste Excel-sjabloon

Interessante artikelen...