2014-12-05 6 views
0

Привет, я использую Excel для извлечения живых данных из Интернета в лист Excel и нажатия его в базу данных SQL Server с использованием макроса. Макрокод выполняется вручную. Данные листа Excel обновляются каждую минуту. Я должен запустить этот макрос, когда данные будут обновлены из Интернета в листе. Может кто-нибудь, пожалуйста, помогите мне понять, как это сделать?Как запустить макрос при изменении данных в листе в Excel

ответ

2

Как насчет остановки автообновления из Интернета и поместить его в состав макроса?

или попробуйте добавить макрос для изменения рабочего листа, объясняется здесь - How to run a macro when certain cells change in Excel

0
Private Sub Worksheet_Change(ByVal Target As Range) 
    Application.EnableEvents = False 
    Call MyOtherSub 
    Application.EnableEvents = True 
End Sub 

Вы можете отказаться от этого в модуле рабочего листа для листа изменяется. Обратите внимание на инструкции .EnableEvents - это очень важно для обеспечения того, что вы не завершаетесь бесконечным циклом, если ваша вызываемая процедура что-то изменит.

Смежные вопросы