VBA Application.CutCopyMode = False - Vad är det?

VBA Application.CutCopyMode = Falskt

Om du har spelat in makron medan du kopierar och klistrar in har du förmodligen sett följande kodrad:

1 Application.CutCopyMode = Falskt

Denna kodrad "rensar" urklipp*. Om du har kopierat en Excel -cell kommer animeringen runt den kopierade cellen att ta bort den här kodraden:

CutCopyMode är en egenskap på applikationsnivå som anger om ett Microsoft Office-program (t.ex. Excel) är i klipp- eller kopieringsläge. I kopieringsläge (eller klipp) har Excel något lagrat i urklipp som kan klistras in.

Jag är inte medveten om en tid då du någonsin skulle behöva ställa in Application.CutCopyMode till True.

Undvika CutCopyMode = False

Du kan vanligtvis undvika att behöva ställa in Application CutCopyMode = False genom att använda bästa praxis för VBA Copy+Paste. Som ett exempel kopierar och klistrar följande kodrad in en cell i en enda rad, vilket tar bort behovet av att ställa in CutCopyMode till False:

123 Sub CopyPaste_OneLine ()Område ("a1"). Kopieringsintervall ("b1")Avsluta Sub

Hämta Application.CutCopyMode -status

Ibland kanske du vill få status för Application.CutCopyMode. Potentiellt för att förhindra fel när du försöker klistra in när ingenting finns i Urklipp. För att få status använder du följande kod:

123456789101112 Sub Get_Application_CutCopyMode_Status ()Välj Case Application.CutCopyModeFall är = xlCopyMsgBox "Kopieringsläge"Fall är = xlCutMsgBox "Cut Mode"Fall är = falsktMsgBox "Inte i klipp- eller kopieringsläge"Avsluta VäljAvsluta Sub

*Application.CutCopyMode rensar bara urklippstavlan för Microsoft Office -appen (ex. Excel). Det rensar inte Windows urklipp. Klicka på länken för att lära dig mer om hur du rensar Window's urklipp med VBA.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave