סיכום
מאמר זה מכיל Visual Basic עבור פקודות מאקרו של יישומים המייצרים רשימת גופנים זמינים ל- Microsoft Word ומציג מדגם של כל גופן.
ברשימות גופן שנוצר על-ידי פקודות מאקרו אלה תלויות במדפסת שנבחרה בתיבת הדו-שיח ' הדפסה '.מידע נוסף
מיקרוסופט מציעה דוגמאות תכנות לצורך ההדגמה בלבד, ללא אחריות, בין מפורשת ובין משתמעת. זה כולל, אך אינו מוגבל ל, אחריות מכללא לגבי סחירות או התאמה למטרה מסוימת. מאמר זה מבוסס על ההנחה שאתה מכיר את שפת התכנות המודגמת ובקי בהפעלת הכלים המשמשים ליצירת פרוצדורות ולניפוי שגיאות. מהנדסי התמיכה של Microsoft יכולים לסייע בהסברת הפונקציונליות של פרוצדורה מסוימת, אך הם לא ישנו את הדוגמאות כדי לספק פונקציונליות נוספת או כדי לבנות פרוצדורות שיענו על צרכיך הספציפיים.
הדוגמה הבאה Visual Basic עבור יישומים מאקרו יוצר מסמך ריק חדש ומוסיף מדגם של כל גופן זמין: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 = True End Sub
המאקרו הבא יוצר מסמך ריק חדש, יוצר טבלה ולאחר מכן מוסיף מדגם של כל גופן זמין:
Sub ListAllFonts()
Dim J As Integer Dim FontTable As Table 'Start off with a new document Set NewDoc = Documents.Add 'Add a table and set the table header Set 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 table For 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 With Next J FontTable.Sort SortOrder:=wdSortOrderAscending End Sub
לקבלת מידע נוסף אודות אופן השימוש בקוד לדוגמה במאמר זה, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
212536 כיצד להפעיל קוד לדוגמה מתוך מאמרי מאגר ידע ב- Office 2000
הפניות
לקבלת מידע נוסף אודות קבלת עזרה עם Visual Basic ליישומים, לחץ על מספרי המאמרים הבאים כדי להציג את המאמרים מתוך מאגר הידע Microsoft Knowledge Base:
מאקרו 212623 תיכנות משאבים
226118 רשימת המשאבים הזמינים לסייע לך ללמוד Visual Basic for Applications תיכנות