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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2010, 15:58   #1
bskjohn
 
Регистрация: 14.11.2008
Сообщений: 6
По умолчанию Цикл на запрос

Помогите пожалуйста изменить макрос:

Sub RefreshPrice()
Application.ScreenUpdating = False: Application.DisplayAlerts = False
Sheets.Add
With ActiveSheet.QueryTables.Add(Connect ion:="URL;file:///C:/Таблица1.htm", Destination:=[A1])
.RefreshPeriod = 0
.WebFormatting = xlWebFormattingNone
.WebTables = "9"
.Refresh BackgroundQuery:=False
End With
End Sub

Необходим цикл n, *.htm-файлов n штук, позиция А1, тоже должна менятся на + 50.
bskjohn вне форума Ответить с цитированием
Старый 04.02.2010, 10:13   #2
bskjohn
 
Регистрация: 14.11.2008
Сообщений: 6
По умолчанию

Неужели, этого сделать нельзя?
bskjohn вне форума Ответить с цитированием
Старый 04.02.2010, 10:38   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Попробуйте такой вариант (сам не проверял)

Код:
Sub RefreshPrice()
    Application.ScreenUpdating = False: Application.DisplayAlerts = False
    Worksheets.Add
    n = 20
    For i = 1 To n
        With ActiveSheet.QueryTables.Add _
             (Connection:="URL;file:///C:/Таблица" & i & ".htm", _
              Destination:=[A1].Offset(50 * (i - 1)))
            .RefreshPeriod = 0: .WebTables = "9": .Refresh BackgroundQuery:=False
        End With
    Next
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 04.02.2010, 13:02   #4
bskjohn
 
Регистрация: 14.11.2008
Сообщений: 6
По умолчанию

Огромное спасибо!
Все работает!
bskjohn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл PONTAN Помощь студентам 3 24.01.2010 12:25
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34