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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.10.2008, 15:49   #1
ss@sh
Новичок
Джуниор
 
Регистрация: 01.10.2008
Сообщений: 1
Вопрос Сертификат безопасности при доступе к web-узлу

Существует web-страничка, на которой три таблицы
Данные из третьей таблицы необходимо поместить на лист MS Excel, причём делать это нужно несколько раз в день.

Записал макрос в MS Excel который получает данные с web-странички, переделал его в процедуру.
Проблема в том, что web-узел постоянно запрашивает проверку подлинности и предлагает выбрать нужный цифровой сертификат из списка.

Код:
Private Sub ImportWebData() 

  ' создаём таблицу
  Dim importTable As QueryTable
  Set importTable = ActiveSheet.QueryTables.Add(Connection:="URL;https://web_адрес", Destination:=ActiveSheet.Range("a1"))

  ' параметры таблицы
  importTable.Name = "ImportData"
  importTable.FieldsName = True
  importTable.RowNumbers = False
  importTable.FillAdjacentFormulas = False
  importTable.PreserveFormatting = True
  importTable.RefreshOnFileOpen = False
  importTable.BackgroudQuery = True
  importTable.RefreshStyle = xlInsertDeleteCells
  importTable.SavePassword = False
  importTable.SaveData = True
  importTable.AdjustColumnWidth = True
  importTable.RefreshPeriod = 0
  importTable.WebSelectionType = xlSpecifiedTables
  importTable.WebTables = "3"  ' номер таблицы на web-страничке
  importTable.WebFormating = xlWebFormattingNone
  importTable.WebPreFormattedTextToColumns = True
  importTable.WebConcecutiveDelimitersAsOne = True
  importTable.WebSingleBlockTextImport = False
  importTable.WebDisableDateRecognition = False
  importTable.WebDisableRedirections = True

  '
  ' вот тут хорошо бы добавить код, который подсовывает нужный сертификат web-узлу

  '
  ' получение данных
  importTable.Refresh BackgroundQuery:=False

  ' удаляем ссылку на источник данных
  importTable.QueryTables(importTable.Name).Delete
End Sub
Подскажите, как это можно сделать программно?
ss@sh вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите победить систему безопасности... Mikant JavaScript, Ajax 1 19.01.2007 15:18
изменение безопасности на ветки реестра RIPPER Безопасность, Шифрование 3 22.11.2006 17:01