Я сделал все что угодно с моим файлом Excel, и в конце мне нужно вернуться к последней сохраненной версии. Поэтому я закрываю и снова открываю свой файл Excel без сохранения, что работает. Перед закрытием книги я скопировал диапазон ячеек (созданных с использованием некоторой сортировки, фильтрации, прочей информации и т. Д.), И теперь мне нужно вставить их в конец файла при повторном открытии.
Но когда мы снова открываем книгу, ранее запущенный макрос не продолжается там, где остановился. Я хочу запустить макрос там, где он остановился, когда снова открывается. Это возможно?
Что ж, моя идея - поместить этот код при открытии книги:
sub Auto_open()
sheet1.activate
' and select the last row of the sheet1
activesheet.paste
end sub
потому что, когда книга открывается снова, она автоматически выполняет эту подпрограмму и копирует содержимое ячеек. Но недостатком является то, что мы не можем сказать, что его ячейки всегда будут недостаточно скопированы, потому что если пользователь копирует некоторые данные в буфер обмена, а затем открывает этот файл из-за подпрограммы Auto_open, он копирует эти данные в конец листа, но это не то, что Я хочу.
Может кто-нибудь предложить хорошую идею, чтобы преодолеть эту проблему?