Top-office11.ru

IT и мир ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Веб страница excel

Параметры веб-страницы

Диалоговое окно «Параметры веб-страницы» используется для управления различными функциями и параметрами веб-страниц, которые сохраняются из Microsoft Office Excel или импортируются в него.

Сохранять скрытые данные, необходимые для обновления формул. Установите этот флажок, чтобы сохранять внешние данные формул, не находящиеся в выбранном для публикации диапазоне (это увеличит размер файла). Этот вариант выбран по умолчанию. Снимите этот флажок, чтобы не сохранять внешние данные. При этом формулы будут заменены вычисляемыми значениями, а размер файла уменьшится.

Примечание: Этот параметр применим только к интерактивным веб-страницам, которые используют веб-компоненты Office, которые не входят в состав Microsoft Office Excel 2007.

Загружать с веб-страниц рисунки, не созданные в Excel. Установите этот флажок, чтобы загружать рисунки, которые были созданы в других программах. Этот вариант выбран по умолчанию. Снимите этот флажок, чтобы игнорировать рисунки, созданные в других программах.

Раздел «Настройка на браузеры»

При просмотре веб-страницы будет использоваться : выберите самую раннюю версию браузера, который предполагается использовать для отображения. По умолчанию это Internet Explorer 4.0.

Разрешить графический формат PNG. Установите этот флажок, чтобы разрешить графический формат PNG. Снимите его, чтобы отключить данный формат. Этот вариант выбран по умолчанию.

Использовать CSS. Установите этот флажок, чтобы использовать каскадные таблицы стилей (CSS). Этот вариант выбран по умолчанию. Снимите этот флажок, чтобы не использовать каскадные таблицы стилей (CSS), поскольку конечный браузер не поддерживает их.

Использовать VML при отображении графики в браузерах. Установите этот флажок, чтобы использовать язык VML для отображения графики в браузере (это может ускорить загрузку веб-страниц). Снимите его, чтобы не использовать VML, поскольку конечный браузер не поддерживает VML. Этот вариант выбран по умолчанию.

Сохранять новые веб-страницы в виде веб-страниц в одном файле. Установите этот флажок, чтобы сохранять файлы как веб-страницы в одном файле (MHT, MHTML) с содержимым из вспомогательных файлов — таким как маркеры, фоновые текстуры и графические объекты, — внедренным в веб-страницу. Этот вариант выбран по умолчанию. Снимите этот флажок, чтобы сохранять данные как веб-страницу со вспомогательными файлами. Используйте этот параметр, если вы добавили команду Сохранить как веб-страницу на панель быстрого доступа.

Раздел «Имена и размещение файлов»

Создать папку для вспомогательных файлов. Установите этот флажок, чтобы сохранить все вспомогательные файлы — такие как маркеры, фоновые текстуры и графические объекты, — в отдельной подпапке. Этот вариант выбран по умолчанию. Снимите этот флажок, чтобы сохранять вспомогательные файлы в той же папке, что и веб-страница.

По возможности использовать длинные имена файлов. Установите этот флажок, чтобы использовать длинные имена файлов (имена файлов с пробелами или длиной более восьми символов), поскольку они поддерживаются на веб-сервере. Этот вариант выбран по умолчанию. Снимите этот флажок, чтобы использовать короткие имена (формат 8.3), поскольку длинные имена не поддерживаются на веб-сервере.

Обновлять ссылки при сохранении. Установите этот флажок, чтобы не перемещать и не копировать вспомогательные файлы при перемещении или копировании веб-страницы. Вместо этого адреса на странице изменяются на относительные ссылки. Чтобы новые параметры вступили в силу, необходимо сохранить перемещенную или скопированную веб-страницу. Снимите этот флажок, чтобы перемещать или копировать вспомогательные файлы при перемещении или копировании веб-страницы. Этот вариант выбран по умолчанию.

Раздел «Редактор, используемый по умолчанию»

Office — для веб-страниц, созданных в Office. Установите этот флажок, чтобы проверять, является ли Microsoft Office редактором по умолчанию для веб-страницы. Если в качестве стандартного редактора задано другое приложение, при сохранении веб-страницы запрашивается, хотите ли вы сделать Office редактором по умолчанию. Этот вариант выбран по умолчанию. Снимите этот флажок, чтобы это сообщение не появлялось.

Конечный монитор. В поле Размер экрана укажите нужный размер экрана. В поле Число пикселей на дюйм выберите нужное значение (в пикселях).

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

Повторить загрузку текущего документа, используя. Выберите нужную кодировку. Этот параметр также будет использоваться при загрузке последующих страниц, если не удастся определить кодировку.

При открытии веб-страницы Office Excel пытается определить кодировку, используемую на ней. Если Excel неправильно отображает текст при открытии страницы в веб-браузере, используемую на веб-странице кодировку можно выбрать вручную. Путем подбора найдите ту кодировку, при которой текст отображается правильно.

Сохранить документ как. Выберите кодировку, в которой вы хотите сохранить веб-страницу.

Всегда сохранять веб-страницы в кодировке по умолчанию. Установите этот флажок, чтобы использовать кодировку, выбранную по умолчанию на вашем компьютере, и сделать поле Сохранить документ как недоступным. Снимите этот флажок, чтобы включить поле Сохранить документ как и использовать указанную кодировку. Установите этот флажок, если вы повторно используете страницы из других источников и хотите сохранять их в одной кодировке. Этот вариант выбран по умолчанию.

Набор знаков. Выберите набор символов, который должен использоваться на веб-странице.

Пропорциональный шрифт и размер. Выберите шрифт и размер для обычного текста. По умолчанию используется Arial, 10.

Моноширинный шрифт и размер. Выберите шрифт и размер для моноширинного текста. По умолчанию используется Courier New, 10.

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

Интерактивная веб страница на основе книги Excel

Если вы хотите предоставить доступ к сводной диаграмме другим пользователям, но не хотите, чтобы они изменяли структуру сводной таблицы либо получали доступ к исходным данным, отличным решением будет интерактивная веб страница, размещенная в облаке OneDrive.[1]

На рис. 1 показан лист Excelс отчетом Первые N заказчиков, включающий ряд срезов. Исходные данные и сводная таблица находятся на других листах.

Рис. 1. Рабочий лист Excel, отображаемый в виде веб-страницы

Скачать заметку в формате Word иди pdf, примеры в формате Excel

Представьте себе, что на одном экране отображаются набор срезов (сверху), сводная таблица и несколько сводных диаграмм. Пользователь, открывший книгу в окне браузера, может взаимодействовать с ней с помощью срезов, просматривая получающиеся при этом результаты. В окне браузера можно, например, отобразить Лист1, скрыв остальные листы. При этом сводные таблицы, находящиеся на Лист1, могут использовать информацию с Листа2, но никто из посетителей сайта не сможет просмотреть Лист2. Поэтому они не смогут увидеть ваши «секретные» формулы, находящиеся на скрытом от просмотра листе.

Читать еще:  Vba excel xml

Чтобы создать веб-страницу на основе книги Excel, поместите видимые части отчета, которые будут просматриваться всеми посетителями веб-страницы, на отдельном листе. Вырежьте всю лишнюю информацию, и вставьте ее на скрытый лист. Обратите внимание на то, что вместо ячеек ввода данных используется срез. Это связано с тем, что срезы весьма удобны для выбора значений на веб-страницах (подробнее см. Excel 2013. Срезы сводных таблиц; создание временной шкалы). Срез Укажите количество заказчиков связан с десятистрочным набором данных и со сводной таблицей, находящейся на скрытом листе. Формула, находящаяся в диапазоне ячеек F2:F11, «вытягивает» значения из сводной таблицы, расположенной на Листе2 (см. приложенный Excel-файл). Если пользователь изменит настройки среза, соответствующим образом изменяется количество отображаемых первых заказчиков.

Превратите лист Excel в веб-страницу. Начните с того, что на вкладке Вид отмените установку флажков Строка формул, Сетка и Заголовки. На рис. 1 показана рабочая книга, отображаемая в окне программы Excel. Чтобы выбрать элементы, отображаемые в окне браузера, откройте меню Файл и на левой навигационной панели выберите параметр Сведения. Щелкните на кнопке Параметры просмотра в браузере, находящейся в нижней части окна. На вкладке Показать раскройте список и выберите в нем вместо пункта Вся книга пункт Листы. Установите флажки возле листов, которые должны отображаться в окне браузера (рис. 2).

Рис. 2. Выберите отображаемые и скрытые листы

Сохраните книгу в хранилище OneDrive. Прежде чем предоставить книгу в общее пользование, протестируйте ее. Проверьте, чтобы все параметры работали правильно, и книга выглядела корректно. Если вы зарегистрированы в учетной записи OneDrive и откроете книгу, будет автоматически выбран режим редактирования. Кликните Редактировать книгу. Выберите пункт Изменить в ExcelOnline(рис. 3). Появится лента Excel. Перейдите на вкладку Вид и выберите параметр Режим чтения (рис. 4). На рис. 5 показана рабочая книга, отображаемая в окне браузера. Если щелкнуть на области среза, фильтры изменятся, что приведет к обновлению сводных таблиц и сводных диаграмм.

Рис. 3. Редактировать книгу

Рис. 4. Режим чтения

Рис. 5. Интерактивная веб-страница, созданная в Excel

Отправка ссылок на интернет-версии книг

Простейший способ пригласить других пользователей для просмотра интернет-версии книги Excel — воспользоваться командой OneDrive Поделиться. В результате выполнения этой команды другие пользователи получат возможность просматривать и изменять содержимое вашей книги, а также смогут загружать книги на свои компьютеры. Во время просмотра книги выполните команду Общий доступПоделиться. Откроется диалоговое окно, в котором доступны две опции:

  • Отправить ссылку для доступа (рис. 6). Выберите адрес получателя и настройте опции.
  • Получить ссылку (рис. 7). Выберите вариант доступа и кликните Создать ссылку (рис. 7а). Вы получите адрес ссылки на ваш интерактивный Excel-файл (рис. 7б).

Рис. 6. Отправьте ссылку на вашу интерактивную веб-страницу

Рис. 7. Получите ссылку, которую можно вставить в блог или отправить кому-либо

Если кто-либо перейдет по ссылке, он увидит копию приложения, предназначенную только для чтения (как на рис. 5). Любые изменения, внесенные в срез или параметры, не сохраняются в книге. Поэтому следующий посетитель сайта увидит прежнюю копию книги.

Внедрение книги в рассылку блога или в веб-страницу

При наличии блога или веб-страницы можно внедрить туда книгу. Вернитесь к меню Общий доступ и выберите пункт Внедрить (рис. 8).

Рис. 8. Опция Внедрить меню Общий доступ

Excel отображает окно предупреждения, в котором сообщается о том, что пользователи, которым неизвестен ваш пароль, могут получить доступ к веб-странице (рис. 9).

Рис. 9. Щелкните на кнопке Создать, чтобы подтвердить создание кода для внедрения книги

На следующем экране можно настроить параметры кода для внедрения (рис. 10):

  • Можно открыть доступ пользователям не ко всей книге, а только к диапазону, например, А1:М20.
  • Если вы ранее не скрывали линии сетки, а также заголовки строк и столбцов, самое время сделать это сейчас.
  • По умолчанию установлен флажок Включитьссылкудлязагрузки. Если вы хотите защитить данные, находящиеся на скрытом листе, отмените установку этого флажка.
  • Установите первый флажок в разделе Взаимодействие. С помощью этого флажка обеспечивается возможность фильтрации базовой сводной таблицы с помощью срезов. Можно задать начальную активную ячейку в первой ячейке ввода.
  • При необходимости настройте высоту и ширину внедренного фрейма.

После настройки всех параметров внедренный код появится в нижней части экрана. Чтобы просмотреть внедренный код, можно выполнить прокрутку вниз. Скопируйте внедренный код в буфер обмена. Создайте новую веб-страницу или сообщение блога и вставьте внедренный код в нужном месте. В результате получим безопасную веб-страницу, использующую формулы и данные, которая не отображает таблицы на скрытых листах (рис. 11).

Рис. 10. Настройте параметры внедрения объекта и скопируйте код

Рис. 11. Эта веб-страница содержит внедренный объект – лист Excel. Понажимайте на кнопочки срезов, вам понравится!

[1] Заметка написана на основе книги Джелен, Александер. Сводные таблицы в Microsoft Excel 2013. Глава 8.

6 комментариев для “Интерактивная веб страница на основе книги Excel”

Сергей, приветствую! внедрив лист книги на сайт обнаружил, что при нажатии на «просмотр книги в полном размере»-правый нижний угол-посетитель получает доступ ко всем листам моей книги. у Вас этого не происходит-я вижу только Лист1.
подскажите пожалуйста, в чем секрет, если возможно.
заранее благодарен за любой ответ.
Андрей Новбари.

Андрей, см. описание к рис. 2 выше.

Через вкладку «Сведения об этой книге», в правом нижнем углу внедренного Вами в пост демонстрационного объекта, через URL-адрес, я попадаю на просмотр файла в Excel online (где как Вы пишите всё лишнее скрыто). Ок! Но, я имею возможность, здесь же, скачать ваш файл к себе на компьютер и вот открывая его уже у себя, я получаю доступ ко всем ранее скрытым Вами листам с данными (с полным их редактированием!). В связи с этим вопрос, Сергей, известен ли способ как запретить доступ к скачиванию объекта вышеуказанным способом, оставив режим просмотра только в веб?

Сохранение книги или ее части на статической веб-странице

Вы можете сохранить всю книгу (включая ярлычки для перемещения по листам) или ее части, например диапазон или диаграмму, на статической веб-странице, чтобы предоставить пользователям возможность просмотра ваших данных Microsoft Office Excel через Интернет. Например, если у вас есть лист Excel со значениями продаж, их можно вместе с диаграммами разместить на веб-странице, после чего пользователи смогут просматривать эти сведения, не запуская Office Excel.

Читать еще:  Vba excel открыть книгу

В этой статье

Сведения о сохранении данных Excel на статической веб-странице

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

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

Каждый раз, когда вы сохраняете книгу, вы можете автоматически публиковать ее в Интернете, выбирая параметр Автопереиздание каждый раз при сохранении книги в диалоговом окне Публикация веб-страницы . (На вкладке файл ( кнопка Microsoft Office в Excel 2007) выберите команду Сохранить как, выберите формат веб-страницы (htm, HTML, MHT, MHTML), а затем нажмите кнопку опубликовать.

Однако в некоторых случаях автоматическое переиздание книги нежелательно. Это может быть вызвано одной из следующих причин:

книга содержит конфиденциальные или секретные сведения, которые не должны быть доступны другим пользователям;

временно отсутствует подключение к сети или веб-серверу;

сохраняемая книга создана пользователем, не пользующимся доверием (такая книга может содержать макрос, собирающий сведения из сетевого ресурса, используя ваши учетные данные, и публиковать их на другом общем ресурсе).

В случае необходимости автоматическое переиздание можно отключить временно (для текущего сеанса открытия и закрытия) или постоянно (для каждого открытия, сохранения и закрытия).

Поддержка веб-файлов и гиперссылок

Веб-страницы зачастую содержат изображения и другие вспомогательные файлы, а также гиперссылки на другие веб-страницы. При перемещении таких файлов или страниц веб-страницы, содержащие ссылки на них, могут работать неправильно.

Вспомогательные файлы

При публикации книги или листа Excel в виде веб-страницы (HTM, HTML) Excel создает вспомогательную папку » ИмяФайла.files», в которую сохраняет все вспомогательные файлы страниц, например маркеры, фоновые текстуры и графические объекты. Например, если файл называется Страница1.htm, подпапка будет называться Страница1.files. Excel также присваивает вспомогательным файлам имена типа image001.jpg и image002.gif.

При перемещении или копировании веб-страницы необходимо также переместить и вспомогательные папки, чтобы сохранить все ссылки на веб-страницу. Если вы сохраните файл в другом месте, Excel автоматически скопирует вспомогательную папку.

Например, предположим, что у вас есть веб-страница http://example.microsoft.com/Страница1.htm. Она содержит маркеры, которые хранятся во вспомогательной папке http://example.microsoft.com/Страница1.files. Относительные пути для файлов маркеров — /Страница1.files/image001.gif и /Страница1.files/image002.gif. При перемещении файла Страница1.htm в новое место, например http://example.microsoft.com/, туда же необходимо переместить и папку вспомогательных файлов (Страница1.files).

Относительные и абсолютные гиперссылки

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

Если все файлы, например маркеры, кнопки навигации, фоновые текстуры, графические объекты и веб-страницы, на которые созданы гиперссылки, размещены или сохранены на одном веб-сервере, Excel сохраняет ссылки как относительные.

Гиперссылки на веб-сайты, размещенные на других серверах, например список любимых мест в Интернете, сохраняются как абсолютные (фиксированные) ссылки.

Когда вы сохраняете веб-страницу в другом месте, ссылки, которые невозможно преобразовать в относительные, сохраняются как абсолютные.

При удалении элементов, которые были сохранены как относительные ссылки, Excel автоматически удаляет соответствующие вспомогательные файлы из вспомогательной папки.

Имена вспомогательных папок, зависящие от языковой версии

Суффикс веб-страницы указывается на языке версии Microsoft Office, которая использовалась при ее сохранении. Предположим, например, что для сохранения файла «Страница1» в виде веб-страницы используется голландская версия Microsoft Office. Тогда вспомогательной папке будет по умолчанию присвоено имя Страница1_bestanden. В следующем разделе содержится полный список языков и используемых по умолчанию имен папок.

Языки и имена папок, используемые по умолчанию

Имя, используемое по умолчанию для вспомогательных папок

Скачивание (загрузка) текста web-страницы в текстовый файл

При помощи этого макроса вы можете скачать текст с выбранной страницы веб-сайта:

То же самое — но в виде функции:

Если же нужен HTML код страницы, то используйте такой вариант

Пример использования этой функции для загрузки текста страниц из интернета:

PS: Если вас интересует ИСХОДНЫЙ КОД страницы — используйте эту функцию: http://excelvba.ru/code/GetHTTPResponse

ВложениеРазмерЗагрузкиПоследняя загрузка
WebPageText.xls26 КБ691 год 23 недели назад
  • 57070 просмотров

Комментарии

Да, можно и часть.
На сайте есть функция для поиска нужных тегов в html коде

Классные коды, огромное спасибо. А можно импортировать не всю страницу, а кусок? По тегам или еще как-нибудь

Переустанавливал, откатывал на старую версию, поставил винду 10 64 бит, и офис 16.

Возможно, IE криво установился или обновился. Попробуйте переустановить ИЕ

Function WebPageText не работает, ранее работала перестала после очередного пакета обновления виндоус7. Останавливается на строке
While IE.busy Or (IE.readyState <> 4): DoEvents: Wend
при этом страница в браузере открывается. если поставить
MsgBox IE.Document.body.innerText
При любом времени ожидания объект IE.Document пуст.
Если использовать http://excelvba.ru/code/GetHTTPResponse или https://excelvba.ru/code/FileQueryRange данные возвращаются. В чем проблема?

Меня интересует такой же вопрос: как загрузить содержимое текстового файла с этой страницы или сам файл

Огромное спасибо! То, что надо! Очень полезная в хозяйстве вещь!

Николай, да, можно, — только это будет уже совсем другой макрос.
Впрочем, у меня есть готовое решение для такой задачи, — всё будет работать в точности как вам надо:
http://excelvba.ru/programmes/Parser
И ссылки из выделенных строк возьмет из заданного столбца, и результат в те же строки выведет

Здравствуйте, отличный макрос (программа)! Подскажите пожалуйста, а можно сделать так, чтобы задавать диапазон ссылок (например: от А1 до А10) или выделять N-ое количество ссылок — макросы — выполнить и макрос их обрабатывает? И ещё, выводить содержимое ссылки не в новом документе, а в ячейке соседнего столбца? Понимаю, раскатал губу, своими запросами, не сочтите за наглость! Заранее благодарю за ответ.

Добрый день! возможно уже есть пример описания получения части данных со web-страницы, заключенных между определенными тегами, например . и помещение их в ячейку

Добрый день.
Вы писали:
«Как перебрать все вкладки (и получить URL открытых страниц и их содержимое), я знаю (делал)»
Не мог бы бы подсказать как?
Спасибо!

Андрей, тут подсказать не смогу
Как перебрать все вкладки (и получить URL открытых страниц и их содержимое), я знаю (делал)
А как узнать, какая из вкладок активная, тут сложнее (надо к самому приложению обращаться, или через WinAPI все вкладки проверять) — мне такого делать не приходилось, потому, посоветовать ничего не могу.

Здравствуйте.
Подскажите, пожалуйста, следующее
Есть несколько уже открытых web-страниц в ИЕ. Они в разных вкладках и в разных окнах.
Нужно обработать только активную в данный момент вкладку или окно.
Как средствами VBA определить какая(ое) из всех вкладок-окон в данный момент активны?
Спасибо

Альтернатива есть, — можно работать с сайтами без использования браузера
Например: http://excelvba.ru/code/gethttpresponse
Браузер, собственно, вообще не нужен, — просто изредка с ним удобнее работать (код проще)

PS: IE8, как и любой другой браузер, отлично работает с HTTPS
Проблема IE — только в том, что он тормозит, и может подвисать
(потому я, в своё парсере, IE стараюсь не использовать вообще)

Доброго Времени Суток Вам.
Подскажите, а есть альтернатива:CreateObject(«InternetExplorer.Application»)
Дело в том, что у меня XP sp2 = IE8, который в свою очередь не работает c https.

Сергей, ответил вам на почту

Здравствуйте. Очень нужна Ваша помощь. Есть база ссылок в Excel. База для интернет-магазина. Есть столбцы с названием, описанием . ценой и ссылкой на сайт-донор. Нужно сделать так, чтоб макрос выполнял перебор этих ссылок и сравнивал цену в ячейке с ценой на сайте.
Можете мне в этом помочь?

Про какую программу речь?
В статье, где вы разместили комментарий, никакой программы нет.

Речь про надстройку «Парсер сайтов»? Если да, — можем настроить под заказ.
Заказы на парсер принимаются в таком виде: http://excelvba.ru/programmes/Parser/order

Скачал тестовую программу. Подскажите как сделать выгрузку списка компаний с сайта в таблицу ексель, и их контактов. Найти контакты возможно с других сайтов этих компаний, (поиск по названию компаний). Т.е. на сайте, где список компаний — там нет контактов, контакты есть на сайтах этих компаний, нужен поиск сайтов по названию компаний — переход и скачка контактов. Возможно это сделать через Данную программу? И как? Сайт, с которого нужен список компаний http://www.franchisee.su/catalog/s-p-avto-lyubye-zapchasti-na-lyubye-avt.

Валентина, в функции SaveTXTfile найдите строку

Файл создавался пустой, т.к. было попытка сохранить его в кодировке ANSI, а на веб-странице присутствуют символы, недопустимые в этой кодировке.
После того, как строчку в коде поменяете, файл будет создаваться в кодировке UTF-16, — там все символы допустимы.

Добрый день!
Я пробую сохранить текст, а также код страницы https://www.discogs.com, но текстовый файл — пуст.
При этом текст в переменной txt есть.

Добрый день! хороший макрос. Но как загружать код не только страницы но и код элемента находящегося на странице?

Спасибо большое! получилось реализовать именно этим способом.

Ну или добавьте в код из этой статьи задержку в пару секунд.
(надо подождать, пока отработает редирект, и скрипт сформирует страницу результатов)
После строки
While IE.busy Or (IE.readyState <> 4): DoEvents: Wend ‘ ждем, пока загрузится страница
напишите
application.wait now + 2/86400 ‘ пауза 2 секунды

Спасибо Вам за сайт. Очень много полезной и качественной информации.

Столкнулся с проблемой урл: «http://nylottery.ny.gov/wps/portal/NumbersTracker?game=NUMBER»
Ни одним способом, найденным на сайте, не могу загрузить данные с сайта в excel (Copy-Past не в счет). Веб-запрос тоже результатов не дает.
Подскажите, возможно есть другие способы, или я что-то упускаю. Заранее спасибо.

Подозрение что не в той отправляется. Потому что от гугла приходит INVALID_REQUEST

Ну как не работает? Может, не в той кодировке ответ приходит?
Так в этом случае можно изменить кодировку файла

GetHTTPResponse на моей конфигурации не работает с русскими буквами в запросе. Т.е. Иркутск не проходит. Мне пришлось сделать транслитерацию, но это сократило количество корректных ответов от гугла на треть. Т.е. не решение

Здравствуйте, Дмитрий.
Во-первых, код работает и с вашей ссылкой (Excel 2010, Win XP, IE 7), но дело даже не в этом.
По ссылке возвращается XML — зачем результат в ячейки помещать?

Есть 2 способа получить XML с сайта:

И у меня этот код ничего не возвращает запросом по адресу «http://maps.google.com/maps/api/geocode/xml?address=London&sensor=false»
Excel 2010, Win 7, IE 9

А запрос html из первоначального примера возвращает корректные данные. Возможно это потому что с гугла xml приходит?

А если в запросе London на Иркутск поменять?

Здравствуйте, Жека.
Использование браузера по-умолчанию в подобных макросах невозможно.

Браузеров много разных — соответственно, методы работы (программного взаимодействия) с ними сильно отличаются.
Придётся писать код для каждого отдельного браузера. (и получится не 5 строк кода, а в сотню раз больше)

Есть другой способ получить текст веб-страницы — использовать веб-запрос
(в этом случае можно обойтись вообще без макросов — этот запрос можно создать вручную, а настроить автообновление данных)

Ещё раз спасибо за Ваши программы. Возник вопрос :
Как переделать строку
Set IE = CreateObject(«InternetExplorer.Application») ,
что бы загружался браузер по умолчанию, а не только InternetExplorer.
Спасибо за ответ.

Здравствуйте, Алексей.
Тут не получится дать универсальный совет — в каждом случае надо выдирать из текста различные данные.
Обычно я делаю это при помощи функции Split (для разделения текстовой строки на 2 части).
2 вызова этой функции — и нужные данные из огромного текста получены.

Кроме того, можно попробовать применить веб-запрос — в этом случае курс доллара можно получить без единой строки кода.

PS: У меня на сайте есть отдельный макрос для получения курса доллара на нужную дату.

Спасибо, все работает
Я вот полностью забираю текст с сайта, а потом функциями excel выбираю нужное
А вот как в макросе прописать так называемый парсинг, т.е. мне надо найти например курс доллара на конкретную дату

Спасибо Вам за ответ!
Видимо у меня что-то с настройками? Посмотрю.
Я делал аналогично — загнал в переменную адрес. Результатом было ».

Огромное спасибо за совет, поискать по форуму «Планеты» — с лёту в поисковиках не нашел. Надо было быстро получить координаты. Сначала хотел воспользоваться json, но не смог добраться даже да текста. Надеюсь, на форуме найду.

Еще раз благодарю за очень оперативный ответ!

Я взял вышеопубликованную функцию ЗагрузкаТекстаВебСтраницы,
в одной строке кода заменил адрес сайта:

PS: Я бы на вашем месте поискал готовое решение — на форуме «Планеты Excel» встречал как-то 2 решения вашей задачи
(определение координат по адресу, путем парсинга XML с подобный веб-страниц)

Ссылка на основную публикацию
Adblock
detector