VBA Application.CutCopyMode = Hamis - Mi ez?

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.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave