Error variable must be of type object что делать
Перейти к содержимому

Error variable must be of type object что делать

  • автор:

autoit modi.document error Variable must be of type "Object"

I`m trying read a text from a screencapture The error is:

«C:\Users\jose.barbosaneto\Desktop\TESTE.au3» (23) : ==> Variable must be of type «Object».: $miDoc.Create(@TempDir & ‘\OCR_ImageResize.jpg’) $miDoc^ ERROR

1 Answer 1

The only downside of MODI library is that it relies 100 % on MS Office. So if you don’t have the proper version installed it will not find the needed COM object.

Check the Office version you have installed and see if MODI is in there. Go in Uninstall Programs and click on Change/Repair on the MS Office version you have. From there you can check if MODI documents are installed.

"Error: Variable must be of type object" on new machine

Sign up for a new account in our community. It’s easy!

Sign in

Already have an account? Sign in here.

Recently Browsing 0 members

No registered users viewing this page.

Similar Content

phoenixhuynh09

Hi everybody
Currently I need to tick a checkbox that runs on IE. But I can’t click on it. Although the correct object has been specified. Here is my code:
#include <IE.au3> $oIE = _IEAttach(«WEB») $oLinks = _IETagNameGetCollection($oIE, ‘span’) For $oLink In $oLinks $a = String($oLink.classname) == ‘x-column-header-text’ $b = StringLeft(String($oLink.id), 10) == ‘gridcolumn’ If $a And $b Then _IEAction($oLink, «click») ConsoleWrite(«Founded» & @CRLF) ExitLoop Else ConsoleWrite(«Not Found» & @CRLF) EndIf Next After inspecting the element it shows only 1 line of code:
<div style=»margin: 0px; left: 0px; top: 0px; width: 24px; right: auto; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px;»> <div > <span ></span> </div> </div> Here is an image of the checkbox:

I used more ways to check:
— _IEGetObjById => IEAction($oLink, «click») not working
— _IETableGetCollection => _IETableWriteToArray gives an error
— _IEImageClick
All are not working.
Hope to get a response from everyone.
Thank you very much.

I have a very, very, very long script.

Occasionally, it throws up a strange error dialogue box.
It’s a standard Windows dialogue box, similar to that generated with the MsgBox ( flag, «title», «text» [, timeout = 0 [, hwnd]] ) command.
However, it shows no line number, and the window just says «Error». There is a single Ok button, which when clicked causes the script to exit.

It’s not part of my coding, so I am guessing that it is being generated by the AutoIT interpreter, but I have no idea why.
The script is hundreds of lines long, so it’s not something which I can realistically trace without a line number.

I do have other scripts which also run 24/7, and none of them have this problem.

Any ideas as to why such an unknown error box gets generated.
That would at least give me a starting point.

[Ошибки] Ошибка: Variable must be of type "Object"

Суть скрипта:
Ищем файлы в папке меняем в них данные. И Все это по циклу. В каких папках искать и на что менять берём из exel.xlsm
Проблема:
Без циклов скрипт работает хорошо. Делает 2-4 цикла тоже хорошо. Но в какой-то момент слетает и выдает ошибку: Variable must be of type "Object" (есть подозрение что после определённо количества замен)

AutoIT Гуру
  • 11 Ноя 2016
  • #2
Новичок
  • 11 Ноя 2016
  • #3
AutoIT Гуру
  • 11 Ноя 2016
  • #4
Новичок
  • 11 Ноя 2016
  • #5

Спасибо но опять увы(

Исправленный скрипт выглядит так:

inververs
AutoIT Гуру
  • 11 Ноя 2016
  • #6
AutoIT Гуру
  • 11 Ноя 2016
  • #7
Новичок
  • 11 Ноя 2016
  • #8

Извините, не ругайтесь
Сейчас скрип работает также,
т.е. задаю ему 10 циклов он делает 4 и останавливается.

Но верно ошибка другая, вернее её нет!
Пишет в консоли следующее:
!>17:26:15 AutoIt3.exe ended.rc:-1073741819
+>17:26:15 AutoIt3Wrapper Finished.
>Exit code: 3221225477 Time: 41.25

AutoIT Гуру
  • 11 Ноя 2016
  • #9

А это уже аварийное завершение. Здесь уже сложно чем-то помочь.

Можете после каждой строки в скрипте прописать вывод в консоль или в файл (типа трассировки). Тогда хоть примерно узнаете после какой строки это происходит. Если это как-то с макросами связано — попробуйте макрос переписать или найти другой способ "копировать" и "сместить".

Или, как вам inververs предложил, попробуйте предыдущую версию AutoIt.

Проблема с запуском приложений (возможно виноваты групповые политики) Variable must be of type Object 0x80070005

win8.1
На данный момент имеются 3 проблемы (возможно обнаружу новые) :
При запуске одного приложения вылезает: Error: Variable must be of type «Object».
При установке второго (isotousb.exe): IPersistfile::Save Failed; code 0x80070005 (ошибка доступа)
При монтировании образа (winPE) в папку, находящуюся в корне D:\ (стоит атрибут r/o, который по всем показаниям не должен мешать и он не убирается ни с помощью проводника, ни с помощью cmd, ни с помощью тотала ком.) .

В безопасном режиме все работает.

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

История и диагностика:
В процессе установки FTP сервера создалось множество пользователей с разными правами доступа к разным папкам/файлам. Так же были еще манипуляции, но они не существенны и не должны влиять на данную проблему.

Т. к. в безопасном режиме все нормально, а в нем не запускаются многие службы, включая «Клиент групповой политики», то грешу на него. Но далеко не уверен, ибо ране проблему мог просто не замечать, т. е. интересует наибольшее кол-во предположений. Гугл весь перерыл, ничего дельного не нашел (кроме как на одном пиндосовском сайте решение: «все сделать в безопасном режиме и так сойдет».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *