VBA Application.CutCopyMode = False - kaj je to?

VBA Application.CutCopyMode = Napačno

Če ste med kopiranjem in lepljenjem posneli makre, ste verjetno videli naslednjo vrstico kode:

1 Application.CutCopyMode = Napačno

Ta vrstica kode »počisti« odložišče*. Če ste kopirali celico programa Excel, bo izvajanje te vrstice kode odstranilo animacijo okoli kopirane celice:

CutCopyMode je lastnost na ravni aplikacije, ki označuje, ali je program Microsoft Office (npr. Excel) v načinu rezanja ali kopiranja. V načinu kopiranja (ali rezanja) ima Excel v odložišču shranjeno nekaj, kar je mogoče prilepiti.

Ne zavedam se, kdaj bi morali Application.CutCopyMode nastaviti na True.

Izogibanje CutCopyMode = False

Običajno se lahko izognete potrebi po nastavitvi Application CutCopyMode = False z uporabo najboljših praks VBA Copy+Paste. Na primer, naslednja vrstica kode kopira in prilepi celico v eno vrstico, tako da ni potrebe po nastavitvi CutCopyMode na False:

123 Sub CopyPaste_OneLine ()Obseg ("a1"). Kopiraj obseg ("b1")End Sub

Pridobite stanje Application.CutCopyMode

Občasno boste morda želeli pridobiti status Application.CutCopyMode. Potencialno preprečite napake pri poskusu lepljenja, ko v odložišču ni ničesar. Za pridobitev statusa uporabite naslednjo kodo:

123456789101112 Sub Get_Application_CutCopyMode_Status ()Izberite Case Application.CutCopyModePrimer je = xlCopyMsgBox "Način kopiranja"Primer je = xlCutMsgBox "Način rezanja"Primer je = napačenMsgBox "Ni v načinu izrezovanja ali kopiranja"Konec IzberiteEnd Sub

*Application.CutCopyMode bo počistil le odložišče aplikacije Microsoft Office (npr. Excel). Odlagališče Window ne bo izbrisano. Kliknite povezavo, če želite izvedeti več o tem, kako počistite odložišče Window z uporabo VBA.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave