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.

wave wave wave wave wave