Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2011, 22:43   #11
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Не совсем так. Со времени появления процессоров с суперскалярной, а позже и с гиперскалярной архитектурой, многопоточность стала реализовываться на аппаратном уровне. И тут уж все стало зависеть от написания программ. Если прога может использовать многопоточность... если нет...
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 21.03.2011, 12:55   #12
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
многопоточности нет.
Дорога с одной полосой движения ,один автомобиль остановился-все ждут.
Паузу выполняйте так
Код:
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Применение  пауза 10 сек
Sleep 10000
И никакой нагрузки на проц
пробую паузу на повторах, код такой:
Код:
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub m_21()
    Dim flagrun As Integer
    flagrun = Worksheets("33").Range("a1").Value
    If flagrun = 1 Then Application.Run "m_23"
    If flagrun = 0 Then Beep: MsgBox "закончено": Exit Sub
End Sub
Private Sub m_23()
    Dim vПоследняяСтрока As Long
    vpos = Worksheets("33").Range("A1").SpecialCells(xlLastCell).Row + 1
    Worksheets("33").Cells(vpos, 1).Value = Format(Now, "hh:mm:ss")
    Sleep 10000
    Application.Run "m_23"
End Sub
в результате ексел виснет и показывает белый экран, приходится убивать через диспетчер задач
что я делаю не так?
gramp вне форума Ответить с цитированием
Старый 21.03.2011, 14:10   #13
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я так понимаю,вы хотите сохранять какие то данные.
такой вариант автогенератора не сильно мне нравиться.

Код:
 Sub m_23()
   Dim vПоследняяСтрока As Long
    vpos = Worksheets("33").Range("A1").SpecialCells(xlLastCell).Row + 1
    Worksheets("33").Cells(vpos, 1).Value = Format(Now, "hh:mm:ss")
    DoEvents
    Sleep 10000
    Application.Run "m_23"
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 21.03.2011, 16:22   #14
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Я так понимаю,вы хотите сохранять какие то данные.
такой вариант автогенератора не сильно мне нравиться.

Код:
 Sub m_23()
   Dim vПоследняяСтрока As Long
    vpos = Worksheets("33").Range("A1").SpecialCells(xlLastCell).Row + 1
    Worksheets("33").Cells(vpos, 1).Value = Format(Now, "hh:mm:ss")
    DoEvents
    Sleep 10000
    Application.Run "m_23"
End Sub
да, работает )
правильно ли я понимаю, что на период паузы никаких манипуляций на листе активной книги сделать невозможно?
gramp вне форума Ответить с цитированием
Старый 21.03.2011, 16:32   #15
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Да.

Не зная вашей задумки невозможно предложить другой вариант
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 25.03.2011, 12:15   #16
gramp
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 85
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Да.

Не зная вашей задумки невозможно предложить другой вариант
очень удобная реализация паузы, благодарю
для возможности манипуляций с листом вместо
DoEvent: Sleep 10000

вставляю десять раз по
DoEvent: Sleep 1000
gramp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одновременное удаление записей в разных таблицах Lkhasa БД в Delphi 9 16.12.2010 13:21
Хранение БД в одном файле D_E_N БД в Delphi 3 18.07.2009 14:01
последовательное выполнение процедур в макросе iamaxl Microsoft Office Excel 4 07.07.2009 16:23
Псевдопараллельное выполнение процедур (Потоки) delphin100 Общие вопросы Delphi 4 10.04.2009 20:16