Ошибка «объект не поддерживает это свойство или метод» (ошибка 438) в Visual Basic может возникать, когда для объекта автоматизации указан метод или свойство, которые не существуют. 2
Несколько способов устранения проблемы:
- Проверить код. 1 Нужно найти строку, в которой возникает ошибка, и понять, почему это происходит. 1 Например, в одном из случаев ошибка возникает из-за попытки приравнять рабочий лист (переменная ws) к имени листа. 1 Это невозможно, так как рабочий лист — это объект, а имя листа — это строка. 1 Решение — сравнить строку sheetName со свойством name объекта рабочего листа. 1
- Использовать функцию Intellisense. 1 Она показывает список доступных свойств или методов объекта. 1 Чтобы включить функцию, нужно в меню выбрать «Инструменты» > «Параметры». 1 Затем проверить, что флажок «Автосписок членов» установлен, и нажать «ОК». 1
- Использовать браузер объектов. 1 В нём можно найти список свойств, методов и событий объекта Excel. 1 Для этого нужно в меню выбрать «Вид» > «Браузер объектов» или нажать F2. 1
- Посмотреть документацию по объекту. 2 В ней можно получить дополнительные сведения по объекту и проверить правильность написания свойств и методов. 2
Если самостоятельно решить проблему не удаётся, можно обратиться за помощью на форумы по программированию на Visual Basic, например на VBStreets. 4