Встроенная функция Excel не работает в коде VBA. В чем моя ошибка?

Я пытаюсь суммировать все значения предопределенного диапазона ячеек. Однако этот диапазон определяется только строками (например, searchRngQue = строки с 5 по 10). Теперь я попробовал следующее, чтобы извлечь номера строк из диапазона и добавить соответствующий столбец, чтобы определить точные ячейки, из которых должна быть рассчитана сумма. Однако код дает мне ошибку времени выполнения 1004: «Ошибка, определяемая приложением или объектом»

Другая проблема заключается в том, что методы .End(xlUp/xlDown) не возвращают первую/последнюю строку диапазона. Что я должен использовать вместо этого? Может ли кто-нибудь показать мне, что мне не хватает?! Заранее большое спасибо!

sumQue = Application.WorksheetFunction.Sum(.Range(.Cells(searchRngQue.End(xlUp).Row, 8) & ":" & .Cells(searchRngQue.End(xlDown).Row, 8)))
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
0
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы хотели сделать это:

sumQue = Application.WorksheetFunction.Sum(.Range(.Cells(searchRngQue.End(xlUp).Row, 8), .Cells(searchRngQue.End(xlDown).Row, 8)))

При работе с Range(Cells(1,1), Cells(100,1)) вы используете , в качестве разделителя, а не :

Да, иначе вам нужно было бы получить cell.address, чтобы сделать строковое представление диапазона

Glitch_Doctor 12.06.2019 11:29

Да, но это было бы немного... излишне? :D

Damian 12.06.2019 11:32

Отлично спасибо! Теперь последний вопрос: как определить начальную и конечную строку searchRngQue? .end(xlup/down) не помогает...

Ardnic 12.06.2019 11:42
searchRngQue.Cells(1,1).Row будет первым и searchRngQue.Rows.Count последним.
Damian 12.06.2019 11:46

@Damian, конечно, было бы, но я просто хотел дать контекст для OP, чтобы, надеюсь, понять разницу

Glitch_Doctor 12.06.2019 12:04

Другие вопросы по теме