Что такое функция свойства 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
вы получите предупреждение "В буфере обмена имеется большой объем информации..."