Characters.FontStyle не работает на ячейках с пользовательским форматом чисел - PullRequest
0 голосов
/ 16 февраля 2019

Я хочу, чтобы пользователи загружали имя файла в «административную ячейку» (на которую есть ссылка в коде), и чтобы такая ячейка была «помечена» в произвольном формате чисел, поэтому дополнительный столбец слева от такого типа пропущен (Filename: XXX).

Для удобства чтения я намерен иметь «Имя файла» жирным шрифтом и «XXX» в обычном .fontStyle.

Похоже, что .characters.FontStyle не работает с ячейками с пользовательским числовым форматом (например, numberformat ="" "Имя файла .:" "@")

При установке ячейки в стандартный числовой формат применяются два .FontStyles.

Ручная настройка ячейки для полужирного и обратного через vba, только последний не работаетили.Установка пользовательского формата чисел после «корректировки» .FontSyle также не работает.

Sub test()
    With Range("A1")
        .NumberFormat = """Filename: ""@"
        .Value = "Sample.csv"
        lngPos = InStr(.Text, ":")
        Debug.Print lngPos
        With .Characters(Start:=1, Length:=lngPos - 1).Font
            .FontStyle = "Bold"
        End With
    End With
    With Range("A2")
        .Value = "Filename: Sample.csv"
        lngPos = InStr(.Text, ":")
        Debug.Print lngPos
        With .Characters(Start:=1, Length:=lngPos - 1).Font
            .FontStyle = "Bold"
        End With
    End With
End Sub

Sample

Мне бы хотелось иметь состояние ячейки "Имя файла:Sample.csv "с" Filename: "выделено жирным шрифтом и Sample.csv в обычном стиле шрифта, но только" Sample.csv "в качестве cell.value

1 Ответ

0 голосов
/ 16 февраля 2019

Как насчет одного из этих вариантов?

Это представление на листе:
Screenshot of 3 examples

Это соответствующие пользовательские форматы(ваш, мой первый с блоками, мой второй и третий):
The 2 used user-defined formats

Мой первый пример просто использует дополнительные символы блока.

Мой второйи третий пример использует тот же определенный пользователем формат чисел с «Буквами Unuode Lisu Tsa, I, La, E, Na, A, Ma, E», которые менее подвержены стандартному форматированию шрифта.
Если вы выбрали жирный шрифтшрифт (например, Arial Black) или светлый шрифт (например, Apex Rounded Book) для ячейки, разница становится видимой.

...