VBA Application.CutCopyMode = False - Hva er det?

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.

wave wave wave wave wave