Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Метод IE.Navigate обнуляет переменную в Win7 
:(
    Опции темы
genixxx
Дата 8.11.2012, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 23.10.2009

Репутация: нет
Всего: нет



Уважаемые программисты, у меня к вам вопрос, который не дает мне покоя уже неделю. Очень таинственная ошибка, которая возникает только на компьютерах заказчика, а у себя ее повторить не получается, хотя та же Win7 и MS Excel 2003.

Моя функция отправляет на наш веб-сервер файл методом POST из макроса. После отправки она получает текст на странице (с именем этого сохраненного на сервере файла) запоминает его и отправляет уже другой файл (само содержимое открытого документа), а дополнительным параметром указывает это вот полученное ранее имя файла.

Проблема в следующем коде:

Код

'sends multipart/form-data To the URL using IE
Function IEPostBinaryRequest(URL, FormData, Boundary, Optional CloseIE As Boolean = False)
  'Create InternetExplorer
  Dim IE: Set IE = CreateObject("InternetExplorer.Application")
   
  'Send the form data To URL As POST multipart/form-data request
  IE.Navigate URL, , , FormData, "Content-Type: multipart/form-data; boundary=" + Boundary + vbCrLf
  IE.Visible = True
  
  'Ждем полной загрузки файла
  Do Until IE.ReadyState = 4: Sleep (50): Loop
  
  'Get a result of the script which has received upload
  On Error Resume Next
  IEPostBinaryRequest = IE.document.body.InnerHTML
  If (CloseIE) Then
    IE.Quit
  Else
    IE.document.parentwindow.Focus
  End If

End Function


После вызова  IE.Navigate происходит какая-то ошибка, после которой я даже не могу посмотреть что находится в IE. Как будто выкидывается исключение, но ошибка происходит уже когда идет следующее обращение к этой переменной IE. Если реализовать этот же код с конструкцией With, то переменной как бы и нет совсем, но ошибка все равно выдается. Ее текст такой:

Цитата

"Automation Error: неизвестный интерфейс" 

код:
"-2147023179 (800706b5)"


Мое гугление ни к чему не привело, я даже не могу понять как понять почему она возникает... Помогите, пожалуйста, люди добрые, кто чем может! smile

Это сообщение отредактировал(а) genixxx - 8.11.2012, 08:33

Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  UploadXLS_2003.zip 27,56 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0374 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.