VBA Application.CutCopyMode = Falsk - Hvad er det?

VBA Application.CutCopyMode = Falsk

Hvis du har optaget makroer, mens du kopierer og indsætter, har du sandsynligvis set følgende kodelinje:

1 Application.CutCopyMode = Falsk

Denne kodelinje "rydder" udklipsholderen*. Hvis du har kopieret en Excel -celle, fjernes animationen omkring den kopierede celle ved at køre denne kodelinje:

CutCopyMode er en egenskab på applikationsniveau, der angiver, om et Microsoft Office-program (f.eks. Excel) er i Cut eller Copy Mode. I kopiering (eller klipning) -tilstand har Excel noget gemt i udklipsholderen, som kan indsættes.

Jeg kender ikke til et tidspunkt, hvor du nogensinde ville skulle indstille Application.CutCopyMode til True.

Undgå CutCopyMode = Falsk

Du kan normalt undgå at skulle indstille Application CutCopyMode = False ved at bruge VBA Copy+Paste best practices. Som et eksempel kopierer og indsætter følgende linje med kode en celle i en enkelt linje, hvilket fjerner behovet for at indstille CutCopyMode til Falsk:

123 Sub CopyPaste_OneLine ()Område ("a1"). Kopieringsområde ("b1")Afslut Sub

Hent Application.CutCopyMode -status

Nogle gange vil du måske få status for Application.CutCopyMode. Potentielt for at forhindre fejl under forsøg på at indsætte, når der ikke er noget i udklipsholderen. For at få status skal du bruge følgende kode:

123456789101112 Sub Get_Application_CutCopyMode_Status ()Vælg Case Application.CutCopyModeSag er = xlCopyMsgBox "Kopieringstilstand"Sag er = xlCutMsgBox "Cut Mode"Sag er = falskMsgBox "Ikke i klip- eller kopieringstilstand"Afslut VælgAfslut Sub

*Application.CutCopyMode rydder kun udklipsholderen til Microsoft Office -appen (f.eks. Excel). Det sletter ikke Windows udklipsholder. Klik på linket for at lære mere om, hvordan du sletter Windows udklipsholder ved hjælp af VBA.

wave wave wave wave wave