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.