|
|
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Пытаюсь из одной книги удалить лист из другой пишу: BudPath = ActiveWorkbook.Path Application.DisplayAlerts = False Application.ScreenUpdating = False Set eWindow = CreateObject("Excel.Application") For i = 5 To 5 OpeFile = Cells(4 + i, 2) & "PER09" Set eWorkbookBud = eWindow.Workbooks.Open(BudPath & "\" & OpeFile, False) eWorkbookBud.Worksheets("Data3").Visible = True eWorkbookBud.Worksheets("Data3").Unprotect ("128") eWorkbookBud.Worksheets("Data3").Delete eWorkbookBud.Worksheets("Man_FLASH").Unprotect ("128") eWorkbookBud.Worksheets("Man_FLASH").Delete eWorkbookBud.Close SaveChanges:=True, RouteWorkbook:=False Next i Application.DisplayAlerts = True End Sub Ошибок никаких не выдает.., а листы как были так и есть , что делать ? помогите ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 13:56:13 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Тарас ЖОшибок никаких не выдает.., а листы как были так и есть , что делать ? помогите ! Закомментируйте строку Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 14:12:11 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Комментировал.., ошибок нет ., и листы на месте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 14:57:33 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:25:00 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:42:36 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Я помимо того что пытаюсь удалить из файла лист., я туда еще добавляю и редактирую листы , все добавляется и редактируется.., т.е. файл открывается все ОК .., но процедура удаления не отрабатывает. цикл специально ограничил 1-ой итерцией.., для проверки, т.е. в этом ошибки нет. Проблему удалось решить явным открытием файла: OpeFile = Cells(4 + i, 2) & "PER09.xls" Workbooks.Open Filename:=BudPath & "\" & OpeFile , UpdateLinks:=0 Workbooks(OpeFile ).Worksheets("Data3").Visible = True Workbooks(OpeFile ).Worksheets("Data3").Unprotect ("128") Workbooks(OpeFile ).Worksheets("Data3").Delete Так все работает.., правда медленнее Почему тот вариант не прошел., так и не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 17:11:46 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
У меня вроде прошел предыдущий вариант, но после Set eWindow = CreateObject("Excel.Application") было добавлено eWindow.Visible = True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 17:24:43 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Т.е. получается в скрытом режиме он не работает ? если сделать видимым то это тоже самое почти что я сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 17:45:00 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 17:46:09 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Объясните мне пожалуйста, зачем вы открываете вторую копию Экселя? Одной вам мало? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 19:48:01 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
1) Судя по некоторым признакам, код запускается из-под Excel - значит создавать инстанцию аппликации не имеет смысла 2) Если имена книги и листов верные и листы всего лишь защищены и спрятаны, то должно хватить след. кода (нет нужды снимать защиту и делать листы видимыми): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 3) Если код листов не удаляет, то первое, что надо проверить это не защищена ли книга - меню Сервис>Защита>Снять защиту книги. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 23:35:43 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
Пардон - проскочил одно сообщение об успехе от Тараса Ж. Если срабатывает код: Код: plaintext 1. 2. 3. 4. То ошибка наверное была в неуказании расширения .xls (это только если система не сконфигурирована на скрытие расширения) Правда также возможна проблема неуказания листа, где находится Cells(4 + i, 2) - возможно значение ячейки [B9] бралось не с того листа (многое зависит от того, из какого модуля запускали код и/или какой лист/книга были активными в тот момент) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 00:00:57 |
|
||
|
Удаление Excle листа !! Глюк ???
|
|||
|---|---|---|---|
|
#18+
White OwlОбъясните мне пожалуйста, зачем вы открываете вторую копию Экселя? Одной вам мало? Мне мало. Если речь идет про запуск из под Excel, то проблема в визуализации. Совсем не хочется чтоб на экране что-то мелькало если поставить Код: plaintext EXCEL2000 SP3 так вот что бы не было видно я создаю еще один экземпляр EXCEL а он по умолчанию Visible = False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 13:50:40 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33999760&tid=2184240]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
91ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 426ms |

| 0 / 0 |
