В общем вопрос решился путем сохранения в книгу Excel95 (http://prntscr.com/bmnao2), а потом обратно. И картинки сохранились. Всем спасибо за помощь и участие.
Собственно САБЖ. Прислали китайцы файл, где при открытии файла картинки подгружаются с их сайта. Поскольку их сайт оочень тормознутый, то файл открывается порядка 5-10 минут. Возможно ли как-то пересохранить этот файл, чтобы картинки остались внутри файла?
Пример файла с 5-ю такмим картинками в прикрепленных. (если Excel подвиснет на секунд 10 - не переживайте - это загружаются картинки )
The_Prist, объект точно так называется, по другому матюкается B.Key, мне надо для уже открытого приложения, и нет в PhotoPaint`e у Application`a команды Run - матюкается - Object doesn`t support this property or method
В самом PhotoPaint`e макрос вызывается очень просто - по названию:
Имеется макрос в Corel Photo-Paint (с названием testtt) - как его программно запустить из Excel`а?
Из Корела запустить макрос в Excel получилось так:
Код
Sub ВызываемМакросИзExcel()
Dim EXCELAPP As Object
Set EXCELAPP = GetObject(, "excel.application")
AppActivate "Microsoft Excel"
EXCELAPP.Application.run "testtt"
End Sub
А вот как сделать наоборот? Следующий код не работает:
Код
Sub testtt()
Dim PHOTOPP As Object
Set PHOTOPP = GetObject("", "CorelPHOTOPAINT.Application")
→ PHOTOPP.Application.Run "testtt"
End Sub
Матюкается, что Object doesn`t support this property or method (на строке со стрелочкой) P.S. - естественно оба приложения должны быть открыты.
Игорь, потому что Вконтакте необходимая кнопка (по которой клацаю наведением курсора) на странице видна, но при просмотре кода ее нет (видимо она появляется при просмотре страницы с помощью скрипта).
Вот код той кнопки при исследование элемента в chrome:
Задание. ------------------------------------- Необходимо создать макрос для Excel 2010 на VBA, чтобы выполнялись следующие действия: 1. Необходимо посчитать к-во файлов в папке "D:\1\" 2. Заходим на вышеуказанную страницу 3. Нажимаем на иконку "добавления фотографий" (выглядит как фотоаппарат) 4. передаюм список файлов из папки и загружаем их 5. Дожидаемся загрузки файлов. 5. поскольку ВК не позволяет загружать более 10 фотографий за раз, то: если к-во файлов в папке > 10, то делаем цикл и передаем по 10 фотографий за раз, пока не загрузятся все. 6. Желательно производить загрузку без вызова диалогового окна выбора фотографий (у меня так получилось с помощью плагина для Firefox - Selenium который при передаче команды (selenium.type "id=choose_photo_upload", "D:1\1.jpg") прекрасно загружает фотографию без вывода лишних окон. 7. Полученный результат из текстового поля записать в ячейку Range("A1") - собственно эту команду я знаю - Range("A1") = IE.Document.getElementById("wke_textarea").innertext)
Стопорнулся на таком моменте: на странице в IE с помощью vba открывается форма для загрузки файлов (при перетескивании на нее файлов начинается загрузка их на сервер, при нажатии ЛКМ по форме открывается диалоговое окно выбора файлов) 1) собственно вопрос первый - как программно через VBA отправить на форму файл, чтобы произошло Drag&Drop 2) либо объясните, пожалуйста, как работать с диалоговыми окнами? ведь если даже программно нажать чтобы открылось диалоговое окно, то код VBA какбы ставится на паузу, пока я "ручками" не закрою это диалоговое окно.
Страница на которой это надо реализовать - https://vk.com/page-28774435_47321332?act=edit (тут надо нажать на иконку фотографии для вызова вышеописанной формы) Выкладываю файл для примера, но у вас может не сработать часть кода, которая нажимает иконку фотографии: SetCursorPos 600, 190 'x and y position (чуть что подкорректируйте координаты)
Здравствуйте форумчане, никак не получается нажать на ссылку (выглядит она как кнопка) на этой странице: http://vk.com/page-28774435_47321332?act=edit (чтобы просмотреть надо быть авторизованным Вконтакте)
то ничего не происходит а вообще необходимо программно сделать три действия: 1) на открытой странице необходимо нажать на кнопку добавления фотографий 2) В появившемся окошке нажать на "Загрузить фотографию" 3) Выбрать все фотки из папки D:\1\ и нажать Открыть
Здравствуйте уважаемые форумчане. У меня есть код, который скачивает картинки из интернета по ссылкам из определенного столбца. Для этого он вычисляет последнюю пустую строку с помощью формул Rows.Count и Cells.Count и исходя из этого считает кол-во ячеек с ссылками. Но проблема в том, что ссылки у меня формируются с помощью формул и даже если формула возвращает "" эта строка естественно считается не пустой (т.к. там есть формула). Вопрос - как посчитать к-во строк содержащих например "http" ?
Всем добрый день. У меня есть функция скачивающая содержимое web страницы. Перед тем как записать текст в ячейку я хочу удалить все ненужное до определенного слова, но проблема в том, что при изменении этого определенного слова код может обрабатываться и 2 сек. и до бесконечности.
Например если искать до слова "Анастасия" как в коде, то обработка занимает порядка 2-3 секунд:
Код
Sub ТекстВебСтраницы()
URL$ = "http://www.livemaster.ru/topic/755955-dekoriruem-korob-loskutnoe-chaepitie-dekupazh"
Webtext = GetHTTPResponse(URL$, "windows-1251")
With CreateObject("vbscript.regexp")
.ignorecase = True: .Global = True
.Pattern = "[\s\S]*Анастасия": CleanText = .Replace(Webtext, "")
End With
Sheets("Замена").Range("C7").Value = Webtext
End Sub
А если в коде поменять "Анастасия" например на "blogmessage", то код как-будто виснет. С чем это связано?
И еще вопрос: как написать код, чтобы оставить определенный текст по маске, т.е. найти текст, его оставить, а все остальное удалить? Может так будет быстрее работать?
Здравствуйте форумчане. У меня такая проблема: Пытаюсь загрузить текст с web страницы, и если сайт в кодировке UTF-8, то все загружается правильно, но если сайт в кодировке Windows-1251, то все русские символы загружаются абракадаброй.
На просторах инета нашел 2 разных кода загружающих текст с инета, но оба неправильно загружают кодировку Windows-1251. Может кто сможет что-то подправить в коде? Буду очень благодарен.
Всем добрый день. У меня Office 2010 и такая проблема:
Как в условия маски добавить значение из ячейки? Имеем УДФ:
Код
Function Delete$(s$)
With CreateObject("vbscript.regexp")
.ignorecase = True: .Global = True
.Pattern = ".*2|3.*": Delete = .Replace(s, "")
End With
End Function
Как вместо "2" в патерне вставить значение например ячейки С4?
JayBhagavan, Даже если подберу правильные условия для разделения, то мне необходимо в виде формулы, куча html кода будет постоянно меняться и каждый раз делать перенос строк будет утомительно.