Страницы: 1
RSS
Файл с макросами созданный в Майкрософт не работает на Mac, Файл на макбуке выдаёт ошибку
 
Код
    'Create HTMLFile Object
    Set HTML_Content = CreateObject("htmlfile")
 
В майкрософт всё работат а на макбуке выдаёт ошибку, ссылается вот на эту строку
Вот более развёрнуто. и везде где CreateObject на МАКБУКЕ выдаёт ошибка 429
Код
'Copy data from site
'===============================================================================================================

    Dim htm As Object
    Dim Tr As Object
    Dim Td As Object
    Dim Tab1 As Object
    Dim Web_URL As String
    Dim HTML_Content As Object
    Dim Column_Num_To_Start As Integer
    Dim iRow As Integer
    Dim iCol As Integer
    Dim iTable As Integer
    
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("Àíàëèç").Select

'ActiveSheet.Range("A2:AO65000").ClearContents

 
    'Replace the URL of the webpage that you want to download
    Web_URL = VBA.Trim(ThisWorkbook.Worksheets("Áàçà").Cells(Àíàëèç1, col))
 
    'Create HTMLFile Object
    Set HTML_Content = CreateObject("htmlfile")
 
    'Get the WebPage Content to HTMLFile Object
    With CreateObject("msxml2.xmlhttp")
        .Open "GET", Web_URL, False
        .send
        HTML_Content.Body.Innerhtml = .responseText
    End With


ошибка 429
компоненту актив не удаётся создать обьект

Перерыл уже весь форум. не могу найти решение.
может в настройках на макбуке что то включить
Кто может помочь, только опишите пожалуйста более понятно. что сделать, что где заменить,или куда нажать
Спасибо
Изменено: juk2000 - 26.11.2016 15:06:18
 
Я лично не очень понял зачем Вам CreateObject("htmlfile"). Видимо, код Вы нам не полный выложили. Но HTML-файл - это обычный текстовый файл, поэтому можно попробовать в него и писать результат. А вот дальше все сложнее. Видите ли...В MAC архитектура ОС несколько иная. И там нет много того, что есть в Windows. И к этому много относятся почти все объекты, создаваемые через CreateObject. Того же "msxml2.xmlhttp" не найдете - нет на MACе этой библиотеки и все. Для обращения подобными методами из MAC надо обращаться к libc.dylib, кажется. И использование этой библиотеки не сводится к простому жмаханию где-то галочки или замены одной строки кода - переделывать придется все. У меня MACа нет, поэтому 100% не подскажу куда и как именно копать, чтобы все работало. Но уверенно могу сказать одно - подобный код не будет без переделок работать и на MAC и на Windows.

Заставить этот кусок работать в обеих программах можно попытаться, обращаясь к IE. Но это лишь предположение.
Изменено: The_Prist - 28.11.2016 09:27:31
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
The_Prist, спасибо. Я так и думал.
Страницы: 1
Наверх