Вы никогда не создаете экземпляр HTMLDoc
как New HTMLDocument
.Вы должны сделать это.Поэтому я ожидаю, что ваш код будет ошибаться до указанной строки.
Вы также ссылаетесь на переменную HTML
, которую я не вижу объявленной или созданной.Я ожидаю, что эти две переменные должны быть только одной и передаваться второму подпункту в качестве аргумента.
HTML.getElementsByName("Username")(0)
Используйте Option Explicit
в верхней части всех ваших модулей, чтобы проверить наличие таких ошибок.
Я бы также передавал HTMLDoc
и рабочую таблицу в качестве аргументов для второго подпункта, а не с помощью открытых переменных.
И обратите внимание, что вы используете неявные ссылки Activesheet
в качествене полностью определите диапазоны, так что это может привести к ошибкам.
Range("A8").Value
Вышеприведенное не имеет явной ссылки на лист.В следующем примере используется явная ссылка:
ThisWorkbook.Worksheets("Sheet1").Range("A8").Value