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.