Что такое функция свойства Application.CutCopyMode в Excel?

Ну, в первую очередь, я нашел пару ответов во время поиска в Интернете, но большинство форумов заблокировано в моем Office Network, поэтому задайте этот вопрос здесь! Еще одно намерение - получить ответ на простом английском языке: P

Я понимаю, что если мы установим Application.CutCopyMode = False, то результаты копирования/выреза будут исчезли (т.е. память будет очищена), но когда мы должны использовать это и когда не использовать это? Кто-нибудь может помочь?

Ответы

Ответ 1

Отправляя это (http://www.excelforum.com/excel-programming-vba-macros/867665-application-cutcopymode-false.html), ответьте так:

Application.CutCopyMode=False отображается в сгенерированном макрокодером коде, когда вы делаете копии/вырезаете ячейки и вставляете их. Макро-рекордер выполняет копирование/вырезание и вставку в отдельные операторы и использует буфер обмена в качестве промежуточного буфера. Я думаю, что Application.CutCopyMode = False очищает буфер обмена. Без этой строки вы получите предупреждение "There is a large amount of information on the Clipboard....' при закрытии книги с большим объемом данных в буфере обмена.

С оптимизированным кодом VBA вы можете обычно выполнять операции копирования/вырезания и вставки в одном из операторов, поэтому буфер обмена не используется, а Application.CutCopyMode = False не требуется, и вы не получите предупреждение.

Ответ 2

Обычно, когда вы копируете ячейку, вы найдете приведенный ниже оператор, записанный в строке состояния (в нижней части листа).

"Выберите пункт назначения и нажмите Enter или выберите" Вставить "

Затем нажмите "Enter" или "Вставить", чтобы вставить значение ячейки.

Если вы не нажали Esc после этого, вы сможете вставить значение ячейки несколько раз

Application.CutCopyMode = False делает то же самое, что и кнопка Esc, если вы удалили ее из своего кода, вы обнаружите, что сможете снова вставить значение ячейки.

И если вы закрыли Excel без нажатия Esc вы получите предупреждение "В буфере обмена имеется большой объем информации..."