VBA Application.CutCopyMode = Помилково - що це?

VBA Application.CutCopyMode = Неправда

Якщо ви записували макроси під час копіювання та вставлення, ви, напевно, бачили наступний рядок коду:

1 Application.CutCopyMode = Неправда

Цей рядок коду «очищає» буфер обміну*. Якщо ви скопіювали клітинку Excel, запуск цього рядка коду видалить анімацію навколо скопійованої комірки:

CutCopyMode-це властивість на рівні програми, яка вказує, чи знаходиться програма Microsoft Office (наприклад, Excel) у режимі вирізання або копіювання. У режимі копіювання (або вирізання) Excel зберігає у буфері обміну щось, що можна вставити.

Я не знаю часу, коли вам коли -небудь знадобиться встановити Application.CutCopyMode на True.

Уникнення CutCopyMode = False

Зазвичай можна уникнути необхідності встановлювати Application CutCopyMode = False, використовуючи найкращі практики VBA Copy+Paste. Наприклад, наступний рядок коду копіює та вставляє клітинку в один рядок, усуваючи необхідність встановлювати CutCopyMode на False:

123 Sub CopyPaste_OneLine ()Діапазон ("a1"). Діапазон копіювання ("b1")End Sub

Отримати статус Application.CutCopyMode

Іноді вам може знадобитися отримати статус Application.CutCopyMode. Потенційно для запобігання помилкам під час спроби вставити, коли в буфері обміну нічого немає. Щоб отримати статус, скористайтеся наступним кодом:

123456789101112 Sub Get_Application_CutCopyMode_Status ()Виберіть Case Application.CutCopyModeСправа Is = xlCopyMsgBox "Режим копіювання"Справа Is = xlCutMsgBox "Режим вирізання"Випадок = НеправдаMsgBox "Не в режимі вирізання або копіювання"Кінець ВиберітьEnd Sub

*Application.CutCopyMode очистить лише буфер обміну програми Microsoft Office (наприклад, Excel). Буфер обміну Window не буде очищено. Натисніть на посилання, щоб дізнатися більше про те, як очистити буфер обміну Window за допомогою VBA.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave