VBA Application.CutCopyMode = Vale - mis see on?

VBA Application.CutCopyMode = Vale

Kui olete kopeerimise ja kleepimise ajal makrosid salvestanud, olete ilmselt näinud järgmist koodirida:

1 Application.CutCopyMode = Vale

See koodirida “puhastab” lõikepuhvri*. Kui olete Exceli lahtri kopeerinud, eemaldab selle koodirea käivitamine kopeeritud lahtri ümber oleva animatsiooni:

CutCopyMode on rakendustaseme atribuut, mis näitab, kas Microsoft Office'i programm (nt Excel) on lõike- või kopeerimisrežiimis. Kopeerimis- (või lõikamisrežiimis) Excelis on lõikepuhvrisse salvestatud midagi, mida saab kleepida.

Ma pole teadlik ajast, mil teil oleks vaja rakendust Application.CutCopyMode väärtuseks True määrata.

CutCopyMode'i vältimine = vale

Tavaliselt saate vältida rakenduse CutCopyMode = False määramist, kasutades VBA Copy+Paste parimaid tavasid. Näiteks järgmine koodirida kopeerib ja kleebib lahtri ühele reale, eemaldades vajaduse määrata CutCopyMode väärtuseks Väär:

123 AlamkoopiaPaste_OneLine ()Vahemik ("a1"). Kopeeri vahemik ("b1")End Sub

Hankige Application.CutCopyMode olek

Aeg -ajalt võiksite saada oleku Application.CutCopyMode. Võimalik, et vältida vigu kleepimise ajal, kui lõikelauale pole midagi lisatud. Oleku saamiseks kasutage järgmist koodi:

123456789101112 Alam Get_Application_CutCopyMode_Status ()Valige Case Application.CutCopyModeJuhtum on = xlCopyMsgBox "Kopeerimisrežiim"Juhtum on = xlCutMsgBox "Lõikerežiim"Juhtum on = valeMsgBox "Ei ole lõikamis- ega kopeerimisrežiimis"Lõpp ValiEnd Sub

*Application.CutCopyMode puhastab ainult Microsoft Office'i rakenduse (nt Excel) lõikepuhvri. See ei kustuta Windowsi lõikelauda. Akna lõikelaua VBA abil kustutamise kohta lisateabe saamiseks klõpsake linki.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave