Проблема со строкой Target.row - PullRequest
       12

Проблема со строкой Target.row

0 голосов
/ 05 февраля 2020

У меня есть макрос, который хорошо работает. Этот макрос изменяет размер символа и цвет выбранной ячейки, и при отмене выбора ячейки, чтобы выбрать новую ячейку, он возвращается к параметру по умолчанию невыбранной ячейки и изменяет размер символа и цвет выделенная ячейка… Теперь я хотел бы расширить этот макрос не только на новую выбранную ячейку, но и на полную строку, связанную с выбранной ячейкой.

В своем коде VBA я попытался изменить код, добавив ". Row "to the line: With target Итак, с этой модификацией моя новая строка: С Target.Row. К сожалению, при выборе новой ячейки на моем листе я получаю следующее сообщение об ошибке: Ошибка компиляции: С Object должен быть пользовательский тип , Object или Variant

Пожалуйста, найдите код моего макроса ниже. Заранее спасибо за помощь.

Const FontSize As Integer = 12
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
LargeSize = FontSize * 1.2
 With Cells
 .Font.Size = FontSize
.Interior.Color = xlNone      
End With



 With Target.Row
.Font.Size = LargeSize
.Interior.Color = 49407    
End With

End Sub

1 Ответ

1 голос
/ 05 февраля 2020

Свойство Row для Range возвращает номер строки.
Вам нужен диапазон, содержащий все ячейки строки. Вы можете использовать Range.EntireRow для этого:

 With Target.EntireRow
    .Font.Size = LargeSize
    .Interior.Color = 49407
End With
...