Ошибка Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: «»object» не содержит определения для «get_Range»»

Если вы видите подобную ошибку:

Это говорит о том что вы используете устаревший синтаксис при работе с библиотекой Microsoft.Office.Interop.Excel

Раньше можно было напрямую обращается к ячейке при ее выделении таким способом:

Но в результате изменения метода get_Range он теперь принимает 2 объекта а не их значения. Таким образом нам необходимо их создать, для этого мы можем сделать следующее:

Теперь мы передаем в метод get_Range объекты Range и ошибки уже не увидим.

Однако есть еще один вариант обойти подобную ошибку, ввести напрямую имена ячеек, следующим образом:

Здесь мы просто не явно создаем объект типа String указывая имена ячеек.

Теперь вы то же знаете как избежать эту ошибку, удачи!

Обновлено: 20.10.2021 — 10:06

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.