Samenvatting

Dit artikel bevat Visual Basic for Applications-macro's die een lijst met de lettertypen die beschikbaar is voor Microsoft Word genereren en wordt een voorbeeld van elk lettertype wordt weergegeven.De lettertypelijsten is gegenereerd door deze macro's zijn afhankelijk van de printer die is geselecteerd in het dialoogvenster afdrukken .

Meer informatie

Microsoft verstrekt programmeervoorbeelden uitsluitend ter illustratie, zonder expliciete of impliciete garantie. Dit omvat, maar is niet beperkt tot, de impliciete garanties van verkoopbaarheid of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend met de programmeertaal die wordt aangetoond en met de hulpprogramma's die worden gebruikt bent voor het maken van en naar procedures voor foutopsporing. Ondersteuningstechnici van Microsoft kunnen voor uitleg over de functionaliteit van een bepaalde procedure, maar zij zullen deze voorbeelden bieden extra functionaliteit of desgewenst uw specifieke vereisten niet wijzigen.De volgende voorbeelden van Visual Basic for Applications-macro maakt een nieuw, leeg document en voegt een voorbeeld van elk lettertype beschikbaar:

Sub ListFonts()   Dim varFont As Variant   ' Speeds macro processing and suppresses display.   Application.ScreenUpdating = False   ' Create new document.   Documents.Add Template:="normal"   ' Loop through each available font.   For Each varFont In FontNames      With Selection         ' Format for name of font.         .Font.Name = "times new roman"         .Font.Bold = True         .Font.Underline = True         ' Insert Font name.         .TypeText varFont         ' Insert a new paragraph after the Font Name.         .InsertParagraphAfter         ' Move to the new paragraph.         .MoveDown unit:=wdParagraph, Count:=1, Extend:=wdMove         ' Format for the font example.         .Font.Bold = False         .Font.Underline = False         .Font.Name = varFont         ' Enter example text(Alphabetic characters.)         .TypeText "abcdefghijklmnopqrstuvwxyz"         ' Insert a new paragraph.         .InsertParagraphAfter         ' Move to the new paragraph.         .MoveDown unit:=wdParagraph, Count:=1, Extend:=wdMove         ' Insert example text(Numeric characters.)         .TypeText "0123456789?$%&()[]*_-=+/<>"         ' Insert two new paragraphs and move down.         .InsertParagraphAfter         .InsertParagraphAfter         .MoveDown unit:=wdParagraph, Count:=1, Extend:=wdMove      End With   Next varFont   Application.ScreenUpdating = TrueEnd Sub

De volgende macro maakt u een nieuw leeg document, wordt een tabel gemaakt en vervolgens voegt een voorbeeld van elk lettertype beschikbaar:

Sub ListAllFonts()Dim J As IntegerDim FontTable As Table'Start off with a new documentSet NewDoc = Documents.Add'Add a table and set the table headerSet FontTable = NewDoc.Tables.Add(Selection.Range, FontNames.Count + 1, 2)With FontTable    .Borders.Enable = False    .Cell(1, 1).Range.Font.Name = "Arial"    .Cell(1, 1).Range.Font.Bold = 1    .Cell(1, 1).Range.InsertAfter "Font Name"    .Cell(1, 2).Range.Font.Name = "Arial"    .Cell(1, 2).Range.Font.Bold = 1    .Cell(1, 2).Range.InsertAfter "Font Example"End With'Go through all the fonts and add them to the tableFor J = 1 To FontNames.Count    With FontTable        .Cell(J + 1, 1).Range.Font.Name = "Arial"        .Cell(J + 1, 1).Range.Font.Size = 10        .Cell(J + 1, 1).Range.InsertAfter FontNames(J)        .Cell(J + 1, 2).Range.Font.Name = FontNames(J)        .Cell(J + 1, 2).Range.Font.Size = 10        .Cell(J + 1, 2).Range.InsertAfter "ABCDEFG abcdefg 1234567890"    End WithNext JFontTable.Sort SortOrder:=wdSortOrderAscendingEnd Sub

Voor meer informatie over het gebruik van de voorbeeldcode in dit artikel, klikt u op het volgende artikel in de Microsoft Knowledge Base:

212536 hoe u voorbeeldcode uit Knowledge Base-artikelen in Office 2000 uitvoeren

Referenties

Voor meer informatie over het opvragen van help voor Visual Basic for Applications, klikt u op de volgende artikelnummers om de artikelen in de Microsoft Knowledge Base:

212623 macro Programmeerbronnen

226118 lijst met bronnen die beschikbaar zijn om te helpen u meer informatie over Visual Basic for Applications programming

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.