Я делаю следующее как макрос

  1. Открыть список файлов
  2. скопировать некоторые значения
  3. Закрой их

После этого, когда я выхожу и снова открываю файл, содержащий макрос, он также открывает файлы, которые я ранее открывал. даже те, которые я использовал app.workbook.close

Я не могу найти проблему.

-1
J-D 19 Мар 2013 в 23:56
1
Не могли бы вы опубликовать свой код?
 – 
whytheq
20 Мар 2013 в 00:26
Где находится макрос? в нормальном модуле?
 – 
whytheq
20 Мар 2013 в 00:27
Извините за поздний ответ @whytheq Я думал, что понял это ... но на самом деле я этого не сделал ... Ошибка все еще возникает ... Вот код ... Я вижу, что каждый раз, когда я использую код для открытия файла создается новый процесс. Это не выключается, даже если я закрываю файлы ... но с моей стороны нет никаких ошибок. и я даже проверил, получает ли команда close правильное имя файла, и да ... Вот код. Установите currentWB = app.Workbooks.Open (myFile.Path) 'множество других команд app.Workbooks (myFile.Path). Закройте SaveChanges: = False
 – 
J-D
8 Апр 2013 в 00:21
В конце вы также можете сказать currentWB.close False, поскольку вы уже указали на него переменную. Затем закрыть Set currentWB = Nothing. Есть ли какие-то связи между файлом, содержащим макрос, и файлами, которые он создает?
 – 
whytheq
8 Апр 2013 в 00:34
Приносим извинения за поздний ответ. но это решает ... Спасибо :)
 – 
J-D
16 Май 2013 в 03:42

1 ответ

Лучший ответ

Где находится макрос? В нормальном модуле?

В конце, увидев, как вы уже указали на него переменную, вы можете также сказать

currentWB.close False

Затем закрыть

Set currentWB = Nothing

Есть ли какие-то связи между файлом, содержащим макрос, и файлами, которые он создает?

0
whytheq 16 Май 2013 в 17:05