Я пытаюсь использовать VBA для создания кода, который может добавлять комментарии к ячейкам из D8: F38 в Sheet1 с содержанием комментариев в каждой из ячеек (D8: ячейки F38 в Sheet1) ссылаются на другой лист вта же рабочая тетрадь.
Содержимое ссылки для комментария каждой ячейки из D8:F38
в Sheet1
должно быть из формулы =COUNTIFS
, которую первоначально выполняли те ячейки (D8:F38
ячейки в Sheet1
).Является ли это возможным?Или критерии слишком сложны для выполнения кодирования?
Что касается ячеек со значениями 0
, комментарии не нужны.
Я пытался использовать Range D8:F38
, но это нене работает, и вместо этого возвращает ошибку
Ошибка времени выполнения '5': недопустимый вызов процедуры или аргумент.
Option Explicit
Private Sub CommandButton1_Click()
Worksheets(1).Range("D8:F38").AddComment "This part needs to get reference from cells in other worksheet in same workbook"
End Sub
Ожидаемый результат состоит в том, что всеячейки в D8:F38
из Sheet1
, которые не оцениваются 0
в формуле =COUNTIFS
, получают комментарии (с мини-красным треугольником сверху), с содержанием комментариев каждой из ячеек в D8:F38
из Sheet1
ссылается на основе текста в ячейках Sheet2
=COUNTIFS
из ячеек D8:F38
.
Пример: ячейка в D9
имеет значение 2
, что является результатом=COUNTIFS
ячеек в Sheet2!C:C,fruits
, а комментарий ячейки в D9
должен быть «яблочными апельсинами»
fruits
- это всего лишь второй критерий в формуле =COUNTIFS
ячейка D9
и
apple
- это слово в ячейке, которое D9
=COUNTIF
отсчитывается от Sheet2
oranges
- это слово во второй ячейке, которое D9
=COUNTIF
отсчитывается от Sheet2