|
|
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#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, 11:35:19 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
можно так Код: plaintext 1. 2. 3. 4. 5. 6. I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 12:51:01 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
не храни в рабочей книге макрос. Сделай как написано в help по разделу Using Events with the Application Object в другой книге, которая будет открыта при редактировании рабочей, например в personal. Кое-какую проверку, конечно, нужно сделать, чтоб не все подряд книги макрос сохранял, а только нужные. Другой вариант - в рабочей книге делать проверку, какой пользователь работает с ней.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 12:54:46 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
Может создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 13:22:26 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
HandKotможно так Код: plaintext 1. 2. 3. 4. 5. 6. I Have Nine Lives You Have One Only THINK! Если public то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 13:28:32 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
Вот в этой строке нужно как то настроить. Чтобы смотреть можно было а сохранять нет. Но у меня не получается настроить. Password:="", WriteResPassword:="", ReadOnlyRecommended:=False ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 13:31:41 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
DeggasadМожет создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). Как копировать лист в существующую книгу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 13:32:26 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
talgatВот в этой строке нужно как то настроить. Чтобы смотреть можно было а сохранять нет. Но у меня не получается настроить. Password:="", WriteResPassword:="", ReadOnlyRecommended:=False Если изменит так: ReadOnlyRecommended:=true и на запрос выбрать NO, то изменять и сохранять можно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 13:34:39 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
HandKotможно так Код: plaintext 1. 2. 3. 4. 5. 6. I Have Nine Lives You Have One Only THINK! Наверное это самое то. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 13:52:04 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
talgat DeggasadМожет создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). Как копировать лист в существующую книгу? Лучше всё таки значения обновлять изменившися! Ну а лист так наверное - это если нет ссылок на другие листы этой книги Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 14:00:42 |
|
||
|
Копирование без кода (макроса)
|
|||
|---|---|---|---|
|
#18+
Deggasad talgat DeggasadМожет создать там такую же книгу но без макроса и при изменении ячеек менять только изменившиеся ячейки. Это и быстрее в разы будет. Ещё можно копировать только лист с изменениями (использовать использовать событие книги, а не событие листа). Как копировать лист в существующую книгу? Лучше всё таки значения обновлять изменившися! Ну а лист так наверное - это если нет ссылок на другие листы этой книги Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2007, 15:36:55 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34663926&tid=2182596]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 358ms |

| 0 / 0 |
