VBA Application.CutCopyMode = Hamis
Ha makrókat rögzített másolás és beillesztés közben, akkor valószínűleg a következő kódsort látta:
1 | Application.CutCopyMode = Hamis |
Ez a kódsor „törli” a vágólapot*. Ha Excel -cellát másolt, akkor ezen kódsor futtatásával eltávolítja a másolt cella körüli animációt:
A CutCopyMode egy alkalmazásszintű tulajdonság, amely azt jelzi, hogy egy Microsoft Office program (pl. Excel) kivágási vagy másolási módban van-e. Másolás (vagy kivágás) módban az Excel a vágólapján tárol valamit, amit be lehet illeszteni.
Nem vagyok tudatában annak, hogy az Application.CutCopyMode értékét igaz értékre kell állítania.
A CutCopyMode elkerülése = Hamis
Általában elkerülheti, hogy az Application CutCopyMode = False értéket be kell állítania a VBA Copy+Paste bevált módszereivel. Példaként a következő kódsor másolja és illessze be a cellákat egyetlen sorba, így nem kell a CutCopyMode értéket False értékre állítani:
123 | Sub CopyPaste_OneLine ()Tartomány ("a1"). Másolási tartomány ("b1")End Sub |
Get Application.CutCopyMode állapot
Esetenként érdemes megnézni az Application.CutCopyMode állapotát. Lehetséges, hogy megakadályozza a hibákat a beillesztés közben, amikor semmi nincs a vágólapon. Az állapot lekéréséhez használja a következő kódot:
123456789101112 | Rész Get_Application_CutCopyMode_Status ()Válassza a Case Application.CutCopyMode lehetőségetEset = xlCopyMsgBox "Másolási mód"Eset = xlCutMsgBox "Kivágási mód"Eset = hamisMsgBox "Nincs vágás vagy másolás módban"Vége KiválasztásEnd Sub |
*Application.CutCopyMode csak a Microsoft Office alkalmazás (pl. Excel) vágólapját törli. Nem törli az ablak vágólapját. Kattintson a linkre, ha többet szeretne megtudni arról, hogyan törölheti a Windows vágólapját a VBA használatával.