|
|
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
Есть задача. Создать кучу клонов книги с разными полями фамилия внутри например. Пускаю цикл по списку фамилия и создаю клоны .SaveAs [фамилия]-документ.xls И сверху над этим всем висит форма с прогресс баром которая отображает процесс клонирования книг. Так вот, если объем книги достаточно велик, то все это очень длительный процесс. И пользователи естественно лезут гулять в инет в этот момент, пока создаются клоны. А когда возвращаются на эксель, то форма белая - нужно repaint, но оно не сработает пока не завершится сохранение текущего файла... Есть идеи как с этим бороться? а то у тетушек нервы сдают когда они белые окна видят. Даже на пару секунд. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 11:31:34 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
используй StatusBar. В хелпе оличный пример. Если макрос использует жесткую привязку в книгам, листам и ячейкам (worksheet().Range() вместо selection и Activesheet), то можно позволить DoEvents когда все будет прорисовываться. А если у тебя модальная форма с прогресс-баром, то без колебаний DoEvents. Хотя это немного увеличит время работы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 12:29:50 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
а как сделать repaint на событие изменения статус бара? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 12:57:46 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
Всмысле встроеный ексельский, который показывает слева внизу статус сохранения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 12:58:44 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
Но если речь о клонах, то зачем вообще SaveAs? Посмотри Справку про FileCopy KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 13:04:38 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
Там титульники например разные и заполняются из справочника. FileCopy даст точный клон. Нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 13:11:39 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
udgeen69а как сделать repaint на событие изменения статус бара?никаких Repaint нет :). DoEvents запускает все обработчики, которые есть кроме твоего макроса. Rapaint там же будет выполнен вместе с остальными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 13:18:06 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
udgeen69Там титульники например разные и заполняются из справочника. FileCopy даст точный клон. Нет? Да. Наск. мне известно события "изменения статус бара" в VBA нет. Вот пример формы с прогресс баром, которая прекрасно перерисовывается: http://j-walk.com/ss/excel/tips/tip34.htm А тут еще: http://support.microsoft.com/kb/211736/ http://www.cpearson.com/excel/Progress.htm http://www.erlandsendata.no/english/index.php?d=endownloadprogramming ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 13:26:37 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
vbapro udgeen69а как сделать repaint на событие изменения статус бара?никаких Repaint нет :). DoEvents запускает все обработчики, которые есть кроме твоего макроса. Rapaint там же будет выполнен вместе с остальными Но ведь пока не завершится сохранение очередного большого файла он не отрисует опять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 14:04:04 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
Знаешь как нужно сделать? Сделай на весь экран огромную красную надпись на чёрном фоне "РУКИ ПООТРУБАЮ ВСЕМ бухгалтерам КОМУ НЕ ТЕРПИТСЯ!!!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 14:26:24 |
|
||
|
Вот вопрос.
|
|||
|---|---|---|---|
|
#18+
udgeen69 vbapro udgeen69а как сделать repaint на событие изменения статус бара?никаких Repaint нет :). DoEvents запускает все обработчики, которые есть кроме твоего макроса. Rapaint там же будет выполнен вместе с остальными Но ведь пока не завершится сохранение очередного большого файла он не отрисует опять :)во время сохранения и твоя программа ни чего не изменит на экране => одновляй прогрессбар и все остальное передд сохранением файл, потом DoEvents, потом сохранение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2007, 15:17:03 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34494913&tid=2183055]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 372ms |

| 0 / 0 |
