VBA Application.CutCopyMode = False - co to je?

VBA Application.CutCopyMode = False

Pokud jste při kopírování a vkládání zaznamenali makra, pravděpodobně jste viděli následující řádek kódu:

1 Application.CutCopyMode = False

Tento řádek kódu „vymaže“ schránku*. Pokud jste zkopírovali buňku aplikace Excel, spuštěním tohoto řádku kódu odeberete animaci kolem zkopírované buňky:

CutCopyMode je vlastnost na úrovni aplikace, která udává, zda je program Microsoft Office (např. Excel) v režimu Vyjmout nebo Kopírovat. V režimu kopírování (nebo vyjmutí) má Excel ve schránce něco uloženého, ​​co lze vložit.

Nevím o době, kdy byste někdy museli nastavit Application.CutCopyMode na True.

Vyhnutí se CutCopyMode = False

Obvykle se můžete vyhnout potřebě nastavit Application CutCopyMode = False pomocí doporučených postupů VBA Copy+Paste. Následující příklad kódu zkopíruje a vloží buňku do jednoho řádku, čímž se odstraní potřeba nastavit CutCopyMode na False:

123 Dílčí CopyPaste_OneLine ()Rozsah ("a1"). Rozsah kopírování ("b1")End Sub

Získejte stav Application.CutCopyMode

Občas můžete chtít získat stav Application.CutCopyMode. Potenciálně zabránit chybám při pokusu o vložení, když nic není ve schránce. Chcete -li získat stav, použijte následující kód:

123456789101112 Sub Get_Application_CutCopyMode_Status ()Vyberte Case Application.CutCopyModePřípad je = xlCopyMsgBox „Režim kopírování“Případ je = xlCutMsgBox „Režim řezu“Případ je = nepravdaMsgBox „Není v režimu Vyjmout nebo Kopírovat“Konec VybratEnd Sub

*Application.CutCopyMode vymaže pouze schránku aplikace Microsoft Office (např. Excel). Nevymaže schránku Window. Kliknutím na odkaz se dozvíte více o tom, jak vymazat schránku Window pomocí VBA.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave