VBA Application.CutCopyMode = Falsk
Hvis du har spilt inn makroer mens du kopierer og limer inn, har du sannsynligvis sett følgende kodelinje:
1 | Application.CutCopyMode = Falsk |
Denne kodelinjen "tømmer" utklippstavlen*. Hvis du har kopiert en Excel -celle, vil kjøringen av denne kodelinjen fjerne animasjonen rundt den kopierte cellen:
CutCopyMode er en egenskap på applikasjonsnivå som angir om et Microsoft Office-program (f.eks. Excel) er i klipp eller kopimodus. I kopimodus (eller kutt) har Excel noe lagret i utklippstavlen som kan limes inn.
Jeg er ikke klar over et tidspunkt da du noen gang ville trenge å sette Application.CutCopyMode til True.
Unngå CutCopyMode = False
Du kan vanligvis unngå å måtte sette Application CutCopyMode = False ved å bruke VBA Copy+Paste best practices. Som et eksempel kopierer og limer følgende linje med kode en celle i en enkelt linje, og fjerner behovet for å sette CutCopyMode til False:
123 | Sub CopyPaste_OneLine ()Område ("a1"). Kopieringsområde ("b1")Slutt Sub |
Få status for Application.CutCopyMode
Noen ganger vil du kanskje få statusen til Application.CutCopyMode. Potensielt for å forhindre feil mens du prøver å lime inn når ingenting er i utklippstavlen. For å få status bruker du følgende kode:
123456789101112 | Sub Get_Application_CutCopyMode_Status ()Velg Case Application.CutCopyModeSak er = xlCopyMsgBox "Kopimodus"Sak er = xlCutMsgBox "Cut Mode"Case Is = FalseMsgBox "Ikke i klipp- eller kopimodus"Avslutt VelgSlutt Sub |
*Application.CutCopyMode sletter bare utklippstavlen til Microsoft Office -appen (eks. Excel). Det vil ikke fjerne vinduets utklippstavle. Klikk på lenken for å lære mer om hvordan du fjerner vinduets utklippstavle ved hjelp av VBA.