Всем добрый день. У меня вопрос. есть макрос получения полного имени пользователя в Windows. Так вот как оказалось что не везде он работает и выдаёт вот такую ошибку: Run Time error "94" invalid use off null. Подскажите как это исправить и что можно с этим сделать? Спасибо.
Код
Public Function GetDiskInfo()
Dim pWMI As Object, pDisks As Object, pDisk As Object
Dim res As String, s As String
Set pWMI = GetObject("winmgmts:\\")
Set pDisks = pWMI.ExecQuery("Select * from Win32_DiskDrive Where BytesPerSector Is Not Null", , 48)
For Each pDisk In pDisks
s = TrimAll(pDisk.SerialNumber)
If Len(s) Then res = res & "-" & s
Next
GetDiskInfo = Mid(res, 2)
End Function
После срабатывания макроса должна выходить форма с номером После ошибки ругается на user form
'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 компоненту актив не удаётся создать обьект
Перерыл уже весь форум. не могу найти решение. может в настройках на макбуке что то включить Кто может помочь, только опишите пожалуйста более понятно. что сделать, что где заменить,или куда нажать Спасибо
Подскажите пожалуйста, что это может быть. может в настройках нужно что то включить или версию екселя поменять, или язык добавить, я не понимаю ничего на одном компьютере всё работает а на другом этот же файл выдаёт #ЗНАЧ. файл с макросами
Помогите пожалуйста, мне нужно перенести макрос с одного файла ексель в другой, чистый с нуля. я перепробовал уже 100 раз, ничего не получается. Всего два макроса, данные в одном листе, с них берётся инфо, обрабатывается, и вставляет на другой лист. Файл к сожалению прикрепить не могу, т.к. больше 100 кб. сброшу на емеил тому кто заинтересовался. спасибо. Вот эти 2 макроса, там где желтым ругается ругается
И модератор ругается: не читаете правила форума. Файлы удалены: превышение допустимого размера вложения [МОДЕРАТОР]
Макрос при обращенни к листу выдаёт ошибку в строке Selection.QueryTable.Refresh BackgroundQuery:=False Макрос должен взять данные с интернета с этого листа, но почему то ругается. сам файл скинуть не могу. так как он больше 100 кб.
Уже перерыл весь форум никак не могу найти макрос. Подскажите, как реализовать и присвоить кнопке этот макрос. Есть некая таблица на листе Расписание, Возле каждого расписания кнопка. Так вот вопрос, нажав на эту кнопку на сроках не по порядку (выделенно жёлтым в примере) копировать данные на лист Избранные, по порядку. (в примере видно). И самое главное список состоять будет из 1000 и > строк. Наверное нужно универсальный макрос для одной кнопки, чтоб потом её копировать и поставить рядом с нужным расписанием.
Если кто то знает. можете подсказать как сделать мне в екселе одну не сложную операцию. Есть 4 столбца A,B,C.D в столбце А код товаров например 111, 222, 333, и т д. до бесконечности. в столбце B цена к этому товару, например к коду 111 рядом в столбце В цена 10, к коду 222 цена 20, к коду 333 цена 30 и т.д. а вот тут начинается самое интересное в столбце С такие же коды как и в столбце А (111, 222, 333 и т.д) но только не подряд а в разброс (555, 111, 333, 222, 444) и рядом св столбце D цена, но уже другая если к 111 в столбце А была цена 10, то в столбце D к коду 111, цена уже 15. так вот мне нужно чтоб автоматом в столбец В подставилась цена со столбца D, найдя свой код, то бишь сравнить столбцы А и С, найти совпадающие коды и поставить в столбец В цену из столбца D, надеюсь если я доступно описал, то Вам не составит труда ответить мне и написать алгоритм как это можно легко сделать. Спасибо