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.

wave wave wave wave wave