
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.07.2007, 11:35:19
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
Когда я в своей персональной папке редактирую файл Excel то при каждом изменении ячейки происходит автоматическое копирование файла в папку public на сервере. Вот код Private Sub Worksheet_Change(ByVal Target As Range) Application.DisplayAlerts = False ChDir "U:\Public" ActiveWorkbook.SaveAs Filename:= _ "U:\Public\Телефоны OU Tehnomet текущее состояние.xls", FileFormat:=xlNormal _ , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False ChDir "P:\tadzum\Услуги\СВЯЗЬ" ActiveWorkbook.SaveAs Filename:= _ "P:\tadzum\Услуги\СВЯЗЬ\Телефоны OU Tehnomet текущее состояние.xls", _ FileFormat:=xlNormal, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False Range("E14").Select Application.DisplayAlerts = True End Sub Но выяснилось что когда в файле на сервере кто-нибудь производит изменения, то код тоже срабатывает. Как копировать файл без макроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 12:51:01
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
можно так Код: plaintext 1. 2. 3. 4. 5. 6. I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 12:54:46
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
не храни в рабочей книге макрос. Сделай как написано в help по разделу Using Events with the Application Object в другой книге, которая будет открыта при редактировании рабочей, например в personal. Кое-какую проверку, конечно, нужно сделать, чтоб не все подряд книги макрос сохранял, а только нужные. Другой вариант - в рабочей книге делать проверку, какой пользователь работает с ней.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 13:22:26
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
Может создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 13:28:32
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
HandKotможно так Код: plaintext 1. 2. 3. 4. 5. 6. I Have Nine Lives You Have One Only THINK! Если public то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 13:31:41
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
Вот в этой строке нужно как то настроить. Чтобы смотреть можно было а сохранять нет. Но у меня не получается настроить. Password:="", WriteResPassword:="", ReadOnlyRecommended:=False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 13:32:26
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
DeggasadМожет создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). Как копировать лист в существующую книгу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 13:34:39
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
talgatВот в этой строке нужно как то настроить. Чтобы смотреть можно было а сохранять нет. Но у меня не получается настроить. Password:="", WriteResPassword:="", ReadOnlyRecommended:=False Если изменит так: ReadOnlyRecommended:=true и на запрос выбрать NO, то изменять и сохранять можно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 13:52:04
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
HandKotможно так Код: plaintext 1. 2. 3. 4. 5. 6. I Have Nine Lives You Have One Only THINK! Наверное это самое то. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 14:00:42
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
talgat DeggasadМожет создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). Как копировать лист в существующую книгу? Лучше всё таки значения обновлять изменившися! Ну а лист так наверное - это если нет ссылок на другие листы этой книги Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.07.2007, 15:36:55
|
|||
|---|---|---|---|
Копирование без кода (макроса) |
|||
|
#18+
Deggasad talgat DeggasadМожет создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). Как копировать лист в существующую книгу? Лучше всё таки значения обновлять изменившися! Ну а лист так наверное - это если нет ссылок на другие листы этой книги Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&tablet=1&tid=2182596]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 323ms |

| 0 / 0 |
