Подтвердить что ты не робот

Excel VBA: функция, чтобы включить activecell в жирный

У меня есть следующая функция внутри моего модуля.

Function Colorize(myValue)
    ActiveCell.Select
    Selection.Font.Bold = True
    Colorize = myValue
End Function

Ячейка, которая будет использовать эту функцию, должна быть выделена жирным шрифтом - однако я не получаю сообщений об ошибках назад и грустно, но это правда, но не становится полужирным. Что мне не хватает?

Спасибо

4b9b3361

Ответ 1

UDF вернет только значение, которое не позволит вам изменить свойства ячейки/листа/книги. Переместите свой код в событие Worksheet_Change или аналогично свойствам изменения.

Например,

Private Sub worksheet_change(ByVal target As Range)
  target.Font.Bold = True
End Sub

Ответ 2

Я использую

            chartRange = xlWorkSheet.Rows[1];
            chartRange.Font.Bold = true;

чтобы превратить шрифт first-row-cells в жирный шрифт. И он работает, и я использую также Excel 2007.

Вы можете напрямую позвонить в VBA

            ActiveCell.Font.Bold = True

С помощью этого кода я создаю временную метку в активной ячейке, с жирным шрифтом и желтым фоном

           Private Sub Worksheet_SelectionChange(ByVal Target As Range)
               ActiveCell.Value = Now()
               ActiveCell.Font.Bold = True
               ActiveCell.Interior.ColorIndex = 6
           End Sub