Функција ВБА формата

Преглед садржаја

Овај водич ће показати како се користи функција Формат.

Функција форматирања

Форматирајте бројеве са унапред дефинисаним форматима

Функција форматирања може претворити број у низ форматиран са унапред дефинисаним нумеричким форматима. Ови унапред дефинисани формати су Валута, Фиксни, Стандардни, Проценат, Научни, Да/Не, Тачно/Нетачно и Укључено/Искључено.

12345678910111213141516171819202122232425262728293031 ПодформатПример_1 ()МсгБок Формат (1234567.8) 'Резултат је: 1234567.8„Формат оставља број онаквим какав јестеМсгБок формат (1234567.8, "Валута") 'Резултат је: 1.234.567,80 УСД„Валута користи поставке валуте системаМсгБок формат (1234567.8, "Фиксно") 'Резултат је: 1234567.80„Поправљено: Најмање једна цифра пре децималне тачке и'користи системске поставке за децимални деоМсгБок Формат (1234567.8, "Стандард") 'Резултат је: 1,234,567.80„Стандард: Хиљаде сепаратора и стандардни системМсгБок формат (1234567.8, "Проценат") 'Резултат је: 123456780.00%'Проценат, помножен са 100 са % и стандардним системом.МсгБок Формат (1234567.8, "Сциентифиц") 'Резултат је: 1.23Е+06'Научна нотацијаМсгБок Формат (1234567.8, "Да/Не") 'Резултат је: Да'Не ако је број нулаМсгБок Формат (1234567.8, "Тачно/Нетачно") 'Резултат је: Тачно'Нетачно ако је број једнак нулиМсгБок Формат (1234567.8, "Укључено/Искључено") 'Резултат је: Укључено'Искључено ако је број нулаЕнд Суб

Форматирајте бројеве помоћу кориснички дефинисаних формата

Функција форматирања може претворити број у низ, форматиране нумеричке формате које дефинише корисник. 0 је чувар места који приказује цифру или нулу. # је чувар места цифара који приказује цифру или ништа. Тачка (.) Је децимални знак места, % је процентуални чувар места, а зарез (,) је сепаратор хиљада. Текст се може додати у формату користећи двоструке наводнике (“”), а може се додати и један знак ако се користи после обрнуте косе црте (\).

1234567891011 ПодформатПример_2 ()МсгБок Формат (7.8, "000.00") 'Резултат је: 007.80МсгБок формат (12347.8356, "000.00") 'Резултат је: 12347.84МсгБок Формат (7.8, "###. ##") 'Резултат је: 7.8Формат МсгБок (12347.8356, "###. ##") 'Резултат је: 12347.84Формат МсгБок (7,8, "\ $. 00") 'Резултат је: 7,80 УСДМсгБок формат (1237.835, "АБА0.00") 'Резултат је: АБА1237.84МсгБок Формат (12347.8356, "000.00%") 'Резултат је: 1234783.56%МсгБок формат (12347.8356, " %000.00") 'Резултат је: %12347.84Енд Суб

Обликовање бројева у зависности од вредности

Функција обликовања може имати различите секције користећи различита правила обликовања за позитивне бројеве, негативне бројеве, нулу и нулу. Ови делови су одвојени тачком и зарезом.

1234567 ПодформатПример_3 ()Формат МсгБок (7.8, "000.00; (000.00); \ з \ е \ р \ о; ништа") 'Резултат је: 007.80МсгБок формат (-7.8, "000.00; (000.00); \ з \ е \ р \ о; ништа") 'Резултат је: (007.80)МсгБок Формат (0, "000.00; (000.00); \ з \ е \ р \ о; ништа") 'Резултат је: нулаМсгБок Формат (Нулл, "000.00; (000.00); \ з \ е \ р \ о; нотхинг") 'Резултат је: ништаЕнд Суб

Форматирајте датуме са унапред дефинисаним форматима

Функција обликовања може обликовати датуме са различитим унапред дефинисаним форматима. Ти формати су дуги, средњи и кратки, а такође и дуги, средњи и кратки.

1234567891011121314 ПодформатПример_4 ()Дим ДатеЕк Ас ДатеДатеЕк = #18.04.2020 19:35:56 #МсгБок Формат (ДатеЕк, "Генерал Дате") 'Резултат је: 18.4.2020 19:35:56МсгБок формат (ДатеЕк, "Лонг Дате") 'Резултат је: субота, 18. април 2022МсгБок Формат (ДатеЕк, "Медиум Дате") 'Резултат је: 18-Апр-20МсгБок формат (ДатеЕк, "Схорт Дате") 'Резултат је: 18.4.2020.МсгБок формат (ДатеЕк, "Лонг Тиме") 'Резултат је: 19:35:56 ПМФормат МсгБок (ДатеЕк, "Средње време") 'Резултат је: 19:35МсгБок Формат (ДатеЕк, "Схорт Тиме") 'Резултат је: 19:35Енд Суб

Форматирајте датуме са форматима које дефинише корисник

Функција обликовања може обликовати датуме помоћу кориснички дефинираних формата. Знакови попут д, м, и, в, к могу се користити за креирање прилагођених формата датума.

123456789101112131415161718192021222324 ПодформатПример_5 ()Дим ДатеЕк Ас ДатеДатеЕк = #18.04.2020 19:35:56 #МсгБок Формат (ДатеЕк, "м/д/ии") 'Резултат је: 18.4.2020.МсгБок Формат (ДатеЕк, "мм-дд-ии") 'Резултат је: 04-18-2020МсгБок формат (ДатеЕк, "ммм-дд-ии") 'Резултат је: 18. април 2020.МсгБок формат (ДатеЕк, "мммм-дд-ии") 'Резултат је: 18. април-2020.МсгБок формат (ДатеЕк, "мм-ддд-ии") 'Резултат је: 04-Сат-2020МсгБок формат (ДатеЕк, "мм-дддд-ии") 'Резултат је: 04-субота-2020МсгБок формат (ДатеЕк, "и")'Резултат је: 109'број дана у години 1-366МсгБок формат (ДатеЕк, "вв")"Резултат је: 16'број седмица у години 1-52МсгБок формат (ДатеЕк, "к")"Резултат је: 2квартал у години 1-4Енд Суб

Знакови попут х, н, с и ам, пм комбинације могу се користити за креирање прилагођених формата времена.

123456789101112 ПодформатПример_6 ()Дим ДатеЕк Ас ДатеДатеЕк = #4/18/2020 19:06:05 ПМ #МсгБок формат (ДатеЕк, "х: н: с") 'Резултат је: 19: 6: 5Формат МсгБок (ДатеЕк, "хх: нн: сс") 'Резултат је: 19:06:05МсгБок формат (ДатеЕк, "хх: нн: сс ам/пм") 'Резултат је: 07:06:05 поподнеФормат МсгБок (ДатеЕк, "хх: нн: сс АМ/ПМ") 'Резултат је: 07:06:05 ПММсгБок формат (ДатеЕк, "хх: нн: сс а/п") 'Резултат је: 07:06:05 пМсгБок формат (ДатеЕк, "хх: нн: сс А/П") 'Резултат је: 07:06:05 ПЕнд Суб

Формат за бољу читљивост

Функција форматирања може обликовати низове или бројеве ради боље читљивости. @ је чувар места знакова који се користи за приказ знака или размака. & је чувар места знакова који се користи за приказ знака или ништа. ! могу се користити за коришћење чувара места с лева на десно и могу се користити за примену малих или великих слова. Може бити корисно при форматирању телефонских бројева или других великих бројева без промене изворне вредности.

12345678910111213141516171819202122 ПодформатПример_7 ()Дим СтрЕк као низСтрЕк = "АБЦдеф"Формат МсгБок (СтрЕк, "-@@@-@@-@@") 'Резултат је:-АБ-Цд-ефМсгБок формат (СтрЕк, "-&&&-&&-&&") Резултат је: -АБ-Цд-еф'Почиње здесна налево.МсгБок формат (СтрЕк, "-@@@-@@-@@-@@") 'Резултат је:--АБ-Цд-ефМсгБок Формат (СтрЕк, "-&&&-&&-&&-&&") 'Резултат је: --АБ-Цд-еф'Почиње здесна налево. Када нема знакова @ додаје размаке и & не додаје ништаФормат МсгБок (СтрЕк, "!-@@@-@@-@@-@@") 'Резултат је: -АБЦ-де-ф-МсгБок формат (СтрЕк, "!-&&&-&&-&&-&&") 'Резултат је: -АБЦ-де-ф'Почиње слева надесно због!МсгБок Формат (СтрЕк, ">") 'Резултат је: АБЦДЕФМсгБок Формат (СтрЕк, "<") 'Резултат је: абцдефФормат МсгБок (1234567890, "@@@-@@@-@@@@") "Резултат је: 123-456-7890Формат МсгБок (1234567890, "@@@@-@@@-@@@") "Резултат је: 1234-567-890Енд Суб

Обрасци за обликовање у ћелијама радног листа

Функција обликовања може се користити у ВБА коду, али и у ћелијама радних листова. Изаберите ћелију или опсег ћелија и следите унос менија Обликовање ћелија> Прилагођено. Постоји много кориснички дефинисаних формата, а корисник такође може креирати сопствене прилагођене формате.

Форматирајте обрасце текстуалном формулом

Функција обликовања може директно променити формат вредности унутар ВБА кода. Такође можемо користити екцел Тект формулу да бисмо добили исти резултат помоћу ВорксхеетФунцтион.Тект.

1234567891011 ПодформатПример_8 ()МсгБок формат (7.8, "000.00")'Резултат је: 007.80МсгБок ВорксхеетФунцтион.Тект (7.8, "000.00")'Резултат је: 007.80МсгБок формат (7.8, "###. ##")'Резултат је: 7.8МсгБок ВорксхеетФунцтион.Тект (7.8, "###. ##")'Резултат је: 7.8Енд Суб

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave