Прикажите све инсталиране фонтове (Ворд) користећи ВБА у програму Мицрософт Екцел

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

Макрои испод ће приказати листу свих инсталираних фонтова. Белешка! Ако имате инсталирано много фонтова,
макро може престати да реагује због недостатка расположиве меморије.

Суб СховИнсталледФонтс () Дим ФонтНамесЦтрл Као ЦоммандБарЦонтрол, ФонтЦмдБар Као ЦоммандБар, тФормула Као Стринг Дим фонтНаме Ас Стринг, и Ас Лонг, фонтЦоунт Ас Лонг, фонтСизе Ас Интегер Дим стдФонт Ас Стринг фонтСизе = 0 фонтСизе = Унос у оквир И 30 ", _" Изаберите величину узорка фонта ", 12) Ако је фонтСизе = 0 Затим изађите из Суб Ако је фонтСизе 30 Тада фонтСизе = 30 Подесите ФонтНамесЦтрл = Апплицатион.ЦоммандБарс (" Форматирање "). ФиндЦонтрол (ИД: = 1728) Ако је ФонтНамесЦтрл Ис Ништа Затим поставите ФонтЦмдБар = Апплицатион.ЦоммандБарс.Адд ("ТемпФонтНамесЦтрл", _ мсоБарФлоатинг, Фалсе, Труе) Подесите ФонтНамесЦтрл = ФонтЦмдБар.Цонтролс.Адд (ИД: = 1728) Заврши ако Апплицатион.СцреенУпдатинг = ФалсеНаброј фонтова Додај стдФонт = АцтивеДоцумент.Параграпхс (1) .Ранге.Фонт.Наме 'додај наслов Витх АцтивеДоцумент.Параграпхс (1) .Ранге .Тект = "Инсталирани фонтови:" Заврши са ЛС 2 "Називи фонтова и примера фонтова у сваком другом реду За и = 0 За ФонтНамесЦтрл.ЛистЦоунт - 1 фонтНаме = ФонтНаме сЦтрл.Лист (и + 1) Ако је и Мод 5 = 0 Тада Апплицатион.СтатусБар = "Фонт листе" & _ Формат (и / (фонтЦоунт - 1), "0 %") & "" & _ фонтНаме & "…" Са АцтивеДоцумент.Параграпхс (АцтивеДоцумент.Параграпхс.Цоунт) .Ранге .Тект = фонтНаме .Фонт.Наме = стдФонт Заврши са ЛС 1 тФормула = "абцдефгхијклмнопкрстуввкиз" Иф Апплицатион.Интернатионал (вдПродуцтЛангуанг Ако је тФормула = тФормула & УЦасе (тФормула) тФормула = тФормула & "1234567890" Са АцтивеДоцумент.Параграпхс (АцтивеДоцумент.Параграпхс.Цоунт) .Ранге .Тект = тФормула. Фонт.Наме .Сизе = фонтСизе Апплицатион.СтатусБар = Фалсе Ако није ФонтЦмдБар није ништа Тада ФонтЦмдБар.Делете Сет ФонтЦмдБар = Ништа није постављено ФонтНамесЦтрл = Ништа АцтивеДоцумент.Савед = Труе Апплицатион.СцреенУпдатинг = Труе Апплицатион.СцреенРефресх Енд Суб Привате Суб Интегер (лЦ) додаје лПреброји нове параграфе (е) на крају документа Дим и Ас Интегер Витх АцтивеДо цумент.Цонтент Фор и = 1 То лЦоунт .ИнсертПараграпхАфтер Нект и Енд Витх Енд Суб

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

wave wave wave wave wave