Номер формата для включения текста в VBA - PullRequest
0 голосов
/ 01 ноября 2019

мне кажется, что я искал ответы на эти вопросы, что кажется легким вопросом, без удачи.

Я пытаюсь отформатировать число в VBA, чтобы включить определенный текст,так же, как я могу сделать в Excel.

например, у меня есть номер 3, который я хочу отформатировать, чтобы показать «Рабочий день 3»

Excel: "Workday" Standard = Workday 3

Пример1: Range(A1)=Format(MyNumber, "a #") = a 3

Пример 2: Range(A1)=Format(MyNumber, "# Workday") = 4 Workday

Выпуск: Range(A1)=Format(MyNumber, "Workday #") = 3ork2a2

Спасибо!

1 Ответ

2 голосов
/ 01 ноября 2019

w, d и y - специальные символы в числовом формате. Вы можете избежать их с помощью \, чтобы отобразить их как буквальный символ.

Range("A1").Value = Format(myNumber, "\Work\da\y #")

Подробнее из документации Format:

Чтобы отобразить символ, имеющий особое значение, в качестве литерального символа, поставьте перед ним обратную косую черту (\) ... Примерами символов, которые нельзя отобразить в виде литеральных символов, являются символы форматирования даты и времени (a, c, d, h, m, n, p, q, s, t, w, y, / и:) ...

Примечание. Format возвращает a String- чтобы вы могли просто сделать следующее:

Range("A1").Value = "Workday " & myNumber
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...