Вам нужно добавить больше информации, но если идея такова: у вас есть две рабочие книги OLDBook и NEWBook, вы извлекаете информацию из OLDBook и помещаете в NEWBook, затем используете «Call Sub OTHER ()», и ваша проблема заключается в том, что вместо этого удаляются строки в NEWBookудалить строки в OLDBook.Для вас проблема в вашем коде ДРУГОЕ, но вы не ставите здесь (может быть, это совершенно секретный XD), поэтому вам нужны явные предложения, такие как OLDBook.Sheets (1) и NEWBook.close, тогда убедитесь, что активная рабочая книга, которую вы используете, например, OLDBook.activeпотому что когда вы используете .ADD, вы создаете переменную в виде рабочих книг (коллекции), которые имеют 2 элемента: рабочую книгу OLDBook и рабочую книгу OLDBook;однако, если вам не нравится использовать этот способ, вы также можете использовать публичные переменные поверх вашего модуля, поставить
Public OLDBook as workbook
Public OLDBook as workbook
, так что только вам нужно использовать внутри вашего sub ()
Set OLDBook = ActiveWorkbook
Set NEWBook = new Workbooks
или еслиу вас есть путь
OLDBook.open "C:\T\"
NEWBook = new Workbook
NEWBook.open