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.