Я пытаюсь написать эту функцию в клетке:Использование Excel функции с помощью VBA
=CONCATENATE("Blah",ROUND(COUNTA(I26:I34)/COUNTA(I4:I24,I26:I34)*100,0),"%")
И вот что я прямо сейчас (я положил их в отдельных строках, так что легче читать):
DestBook.Worksheets("Sheet1").Range("I2").Value =
DestBook.Application.WorksheetFunction.Concatenate("Blah ",
WorksheetFunction.Round(WorksheetFunction.CountA("I4:I24")/
WorksheetFunction.CountA("I4:I24", "I26:I24") * 100, 0), "%")
И это, кажется, не нравится, так как он дал эту ошибку: Объект не поддерживает это свойство или метод
я не уверен, если это то, что я устанавливаю значение неправильно или если моя формула неверно переведена , Может ли кто-нибудь взглянуть на него и посмотреть, что с ним не так? Благодаря!
I4: I34 в Excel и I26: I24 в VBA? Вы используете разные диапазоны ... –
Почему бы не использовать оператор '&' и 'Round()' VBA? Вот почему они здесь. – ja72
И разделите ваше заявление на несколько шагов, чтобы выяснить, где проблема. – ja72