Using Universal Names and Syntax to Localize your Visio Solutions

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

 

Microsoft Corporation

February 2002

Applies to:
   Microsoft Visio Standard 2002
   Microsoft Visio Professional 2002
   Microsoft Visio Standard 2000
   Microsoft Visio Professional 2000
   Microsoft Visio Technical 2000
   Microsoft Visio Enterprise 2000

Summary: This article describes how to use universal names and syntax in your code, making custom Microsoft Visio solutions easy to localize. It also discusses how to access stencils, templates, and add-ons across locales. (21 printed pages)

Introduction
Local and Universal Names
   Using universal names of objects included with Microsoft Visio
   Using universal names of objects you create
   Getting and setting universal names of objects through code
   Accessing cells in the ShapeSheet spreadsheet
   Accessing add-ons
   Accessing templates and stencils
Universal Syntax
   Getting and setting formulas using universal syntax
   Cross-referencing cells in formulas using universal cell names
   Using universal separators
   Using universal units
   Using universal date, time, and currency formatting
   Using universal functions
Additional Information

Introduction

Microsoft® Visio® 2002 is available in multiple languages for international markets. When developing custom solutions for Microsoft Visio, determine whether you want to adapt or localize your solutions to work with multiple languages. Localization techniques, such as using universal Visio object names and universal syntax, save time and money.

Note   This article doesn't cover general localization issues, such as designing a localizable user interface. For more information, visit the Microsoft Global Software Development Web site.

Local and Universal Names

For the various language versions of Microsoft Visio, the language displayed in the user interface changes. Names of objects in the user interface, such as masters, master shortcuts, pages, styles, layers, ShapeSheet® rows, and ShapeSheet cells, change with each language version. Referencing these object names in your code makes solutions time-consuming to localize: each name reference must be changed for every language version that the solution supports.

Microsoft Visio Shape, Master, MasterShortcut, Page, Style, Layer, Row, and Cell objects have local and universal names so it's not necessary to reference user interface names in your solution code. Local names are the names in the user interface and change with each language version of Microsoft Visio. Universal names remain constant. They do not change with different language versions of Microsoft Visio, and can't be changed through the user interface. Refer to Visio Shape, Master, MasterShortcut, Page, Style, Layer, Row, and Cell objects by their universal names in your solution code to avoid changing the code for each supported language.

Using universal names of objects included with Microsoft Visio

The universal names of all masters, master shortcuts, styles, and layers included with Microsoft Visio are their English names. In the English version of Microsoft Visio, the universal and local names of these objects are the same—unless you change the universal name through your solution code or the local name through the user interface.

The universal names of all the ShapeSheet sections, rows, and cells for these objects are also the English names. In the English version of Microsoft Visio, the universal and local names of these objects are the same, with one exception: if you change the name of a row in one of the User-defined Cells, Custom Properties, Hyperlinks, or Connection Points sections (the only sections that have row names you can change), the local and universal names are no longer the same.

Note   If a ShapeSheet cell's local and universal name are different because you used the ShapeSheet user interface to change the name of the row that contains that cell, and then you use the CellExists property to determine whether the cell exists, Microsoft Visio determines the cell exists if it finds either the local or universal name.

When you use a language version of Microsoft Visio other than English, the ShapeSheet spreadsheet's user interface translation is inconsistent across language versions; it usually displays a combination of local names in the user's language and universal names in English. Sometimes the local name may be the same as the universal name and other times it may not; it depends on the mixture of languages in the user interface.

Using universal names of objects you create

When you create a new Shape, Master, MasterShortcut, Page, Style, Layer, Row, or Cell object, either through the user interface or your solution code, and name it for the first time, the local and universal names are the same. After that, if you change the name through the user interface or if you use a different language version of Microsoft Visio, only the local name changes. For example, if you insert a row in the User-defined Cells section in the ShapeSheet spreadsheet, and then name the row User.ABC, that name is the row's universal and local name. If you change the row name to User.ABCDE, the row's universal name is still User.ABC; however, the row's local name is User.ABCDE.

Getting and setting universal names of objects through code

Through the Automation interface, you can get a Shape, Master, MasterShortcut, Page, Style, Layer, Row, or Cell object by its universal name, or set its universal name, using Microsoft Visio properties or methods that have a "U" suffix. These properties and methods are shown in the following table.

For example, if you want to verify the universal name of the current Layer object, you could use the NameU property to get the current Layer object's universal name, as shown in the following example.

Debug.Print "The current layerObj name is """ & layerObj.NameU & "."""

Table 1. Properties and methods that reference objects by their universal name

Property or method Objects Description
CellExistsU property Shape and Style Determines whether a cell exists using its universal name.

Note   If you change the name of a cell through the ShapeSheet user interface, you are changing the local name.

CellsRowIndexU property Shape Gets a cell's row index using the cell's universal name.
CellsU property Shape and Style Gets a cell using its universal name.
CellU property Row Gets a cell using its universal name.
ItemU property Layers, Masters, MasterShortcuts, Pages, Shapes, and Styles Gets an object from a collection using its universal name.
Name property

Note   This is the only property you use to get a universal name that doesn't end with "U."

Cell Gets or sets the universal name of a cell.

Note   Use the LocalName property to get or set the local name of a cell. For more details on accessing cells, see the Accessing cells in the ShapeSheet spreadsheet section.

NameU property Layer, Master, MasterShortcut, Page, Row, Shape, and Style Gets or sets an object's universal name.
RowNameU property Cell Gets or sets a row's universal name.
DropManyU method Application Creates one or more new Shape objects on a page, in a master, or in a group using universal names to identify the shapes, and it returns an array of the IDs for the Shape objects it creates.
GetNamesU method MasterShortcuts, Shapes, Masters, and Pages Gets the universal names of all items in a collection.

For more information on using these properties and methods and associated example code, search the Developer Reference in Microsoft Visio (on the Help menu, click Developer Reference).

Accessing cells in the ShapeSheet spreadsheet

When you develop solutions that support multiple languages, access cells using their universal names. The method you use to do this, however, depends on the type of section and row the cell is in.

Accessing cells in sections with named rows

If the cell you want to access is in a ShapeSheet section in which you can change the names of its rows, as shown in the following table, use the CellsU property to access the cell by its universal name.

The following example shows how you could reference the cell, User.visKeywords.Value, by its universal name.

Set cellObj = shpObj.CellsU("User.visKeywords.Value")

Table 2. Sections with named rows and their universal row prefix

Section Universal row prefix Example row name
Connection Points

Note   Not all Connection Point rows are named.

Connections. Connections.Top
Custom Properties Prop. Prop.Cost
Hyperlinks Hyperlink. Hyperlink.HeadOffice
User-defined Cells User. User.visVersion

For more information on these sections and rows, search the Developer Reference in Microsoft Visio (on the Help menu, click Developer Reference).

Accessing cells in sections with a known number of cells

If the cell you want to access is in any of the ShapeSheet sections that have a known, or constant, number of cells, as shown in the following table, use the CellsSRC property to access the cell by its section, row, and cell index. Accessing cells using the CellsSRC property is locale-independent because you use an index (represented by a constant declared in the Visio type library) rather than a name, and it's faster than other methods that use cell names.

For example, you could reference the Fill Pattern cell in the Fill Format section by its section, row, and cell index (represented by constants), as shown in the following example.

Set cellObj = shpObj.CellsSRC(visSectionObject, visRowFill, 
visFillPattern)

Note   The sections shown in the following table are found in Shape, Page, and Document objects.

Table 3. Sections with a known number of cells, section constant, and row constant

Section Section constant Row constant
1-D Endpoints visSectionObject visRowXForm1D
Alignment visSectionObject visRowAlign
Document Properties visSectionObject visRowDoc
Events visSectionObject visRowEvent
Fill Format visSectionObject visRowFill
Glue Info visSectionObject visRowMisc
Group Properties visSectionObject visRowGroup
Image Properties visSectionObject visRowImage
Layer Membership visSectionObject visRowLayerMem
Line Format visSectionObject visRowLine
Miscellaneous visSectionObject visRowMisc
Page Layout visSectionObject visRowPageLayout
Page Properties visSectionObject visRowPage
Protection visSectionObject visRowLock
Ruler and Grid visSectionObject visRowRulerGrid
Shape Layout visSectionObject visRowShapeLayout
Shape Transform visSectionObject visRowXFormOut
Text Block Format visSectionObject visRowText

For more information on these sections and rows, and on the cells in these sections and rows, and their constants, search the Developer Reference in Microsoft Visio (on the Help menu, click Developer Reference). More information on these topics is also in Developing Microsoft Visio Solutions, Appendix B on MSDN®, the Microsoft Developer Network.

Accessing cells in sections with an unknown number of cells

If the cell you want to access isn't in any of the previously mentioned ShapeSheet sections, the section it's in has an unknown, or variable, number of cells, such as the Geometry section.

To access cells in sections with an unknown number of cells

  1. Use the RowCount property to get the number of rows in the section.
  2. Iterate through the rows.
  3. Get the cells associated with a row using the CellsSRC property.

For more information about using these properties and associated example code, search the Developer Reference in Microsoft Visio (on the Help menu, click Developer Reference).

Accessing add-ons

Microsoft Visio Addon objects don't have local and universal names. They have only one name that you can get, but not set, using the Name property. The method you use to work with this for different locales depends on how your add-on is called:

  • If your add-on is called from the Macros menu (or the Add-Ons menu if you're in developer mode), you must translate the name for every language version of Microsoft Visio you support.

  • If your add-on is called from a shape's ShapeSheet cell using the RUNADDONWARGS function, from a persisted document event, or using an object's AddonName property, you don't have to translate the name—the name of the add-on is essentially a universal name in this situation.

  • If your add-on is in a Visio library (VSL) file and is called in multiple ways, you can create two copies of your add-on (VSL files support multiple add-ons). One copy of the add-on has a name that is localized and added to a resource string in your VSL file; this add-on appears on the Macros menu (or the Add-Ons menu). The other copy is a "hidden" add-on that has a name you don't need to localize, which is the universal name. You call this add-on other ways, such as from a shape's ShapeSheet cell using the RUNADDONWARGS function, from a persisted document event, or using an object's AddonName property. This add-on never appears on the Macros menu (or the Add-Ons menu).

    Note   To run Microsoft Visio in developer mode, on the Tools menu, click Options, and then click the Advanced tab. Under Developer settings, select Run in developer mode.

Accessing templates and stencils

Microsoft Visio Document objects don't have local and universal names. They have only one name; however, you can use the AlternateNames property to simulate universal names.

When Microsoft Visio opens a document, such as a template or stencil, or accesses the Documents collection, and it can't find the document name in the template or stencil path or in the Documents collection, it looks for the alternate document names (that you set using the AlternateNames property) in the template and stencil path or in the Documents collection. And, as long as the AlternateNames property contains all possible names for your template or stencil, or at least contains the name you use to access the document through your code, Microsoft Visio should always find the document no matter what language you're using.

For example, the following names are the alternate names for the Basic Flowchart Shapes stencil that's included with Microsoft Visio.

Basic Flowchart Shapes.vss;Basic Flowchart Shapes (US Units).vss;<Begin 
   Localize>;Basic Flowcharts Shapes2.vss;Basic Flowchart Shapes With 
   Vertical Text.vss;Basic Flowchart Shapes.vss;Flowchart 
   Shapes2.vss;Flowchart Shapes.vss;FLOWCHRT.VSS;FLOWCHT2.VSS

You can use the following code to open the Basic Flowchart Shapes stencil (in the docked position and read-only mode) in any language version of Microsoft Visio because the name used in the following code is also included in the alternate names listed previously.

Documents.OpenEx("Basic Flowchart Shapes.vss", visOpenDocked+visOpenRO)

Note   To set or determine the template and stencil paths, on the Tools menu, click Options, and then click the File Paths tab. Or use the TemplatePaths and StencilPaths properties for the Application object to set template and stencil paths in your code. File paths are different for different language versions of Microsoft Visio.

For more information on the AlternateNames property and associated example code, search the Developer Reference in Microsoft Visio (on the Help menu, click Developer Reference).

Universal Syntax

The key to controlling shape actions is to write ShapeSheet formulas that define the behavior you want. Formulas are expressions that contain constants, functions, operators, and cell references. Microsoft Visio evaluates these formulas, and then converts the result to the appropriate units and syntax for the ShapeSheet cell that contains the formula. Different countries/regions often use different syntax—or formats—for dates, time, currency, units, and so on. For example, people in the United States use month, day, and year syntax for dates while many other countries/regions use day, month, and year syntax. And, most people in the world use the Gregorian calendar, but some countries/regions such as Japan, Korea, Thailand, and some Middle Eastern countries/regions use different calendar types.

Just as the Microsoft Visio user interface displays local names of objects in the user interface, the ShapeSheet user interface displays local syntax in ShapeSheet cells. And, just as the local names of objects change with different language versions of Microsoft Visio, the local syntax in ShapeSheet cells, such as separators, units, dates, and currency symbols, also changes. It's equally important to use universal syntax in your formulas in your solution code as it is to use universal names for objects in your solution code.

Getting and setting formulas using universal syntax

You can get or set formulas or cell results in your custom Microsoft Visio solutions using universal syntax with the properties and methods as shown in the following table. For example, set a Cell object's formula using the FormulaU property and the universal decimal syntax (.), as shown in the following example.

cellobj.FormulaU = "Width*1.75"

Table 4. Properties and methods used to get and set universal syntax in formulas

Property or method Objects Description
FieldFormulaU property Characters Gets a field's formula using universal syntax.
FormulaForceU property Cell Sets a formula using universal syntax even if the formula is protected with a GUARD function.
FormulaU property Cell Gets or sets a formula using universal syntax.

Note   The decimal point is always ".". The delimiter is always ",". And, you must use universal units.

GetFormulasU method Master, Shape, Style, and Page Gets the formulas for more than one cell using universal syntax.
SetFormulas method Master, Shape, Style, and Page Sets the formulas for one or more cells. Use the visSetUniversalSyntax flag to use universal syntax.
SetResults method Master, Shape, Style, and Page Sets the results (values) for one or more cells. Use the visSetUniversalSyntax flag to use universal syntax.

For more information on using these properties and methods and associated example code, search the Developer Reference in Microsoft Visio (on the Help menu, click Developer Reference).

Cross-referencing cells in formulas using universal cell names

In a cell's formula, you can refer to a cell of the same object or another object, such as a document or page, so that Microsoft Visio calculates a value for one cell based on another cell's value. When you develop custom Microsoft Visio solutions for multiple languages, make sure you use universal cell names when cross-referencing cells in formulas. For example, the universal name of the ShapeSheet spreadsheet for a page is the ThePage, and the universal name for the ShapeSheet spreadsheet for a document is TheDoc. You could use the example code, shown as follows, to reference the PageWidth cell for the page in a formula using the page's universal name.

cellobj.FormulaU = "ThePage!PageWidth*.25"

Using universal separators

Different countries/regions use different separators to separate lists, such as arguments, numbers, values, and so on, in formulas. For example, in the United States, a period (.) is the decimal separator; however, in most European countries/regions, the comma (,) is used as a decimal separator. To make sure you use a separator that works with any language version of Microsoft Visio, use the universal separators shown in the following table in your solution code.

For example, you could use the following example code to display 250.000 in a ShapeSheet cell in the English version of Microsoft Visio and 250,000 in the French version of Microsoft Visio.

cellobj.FormulaU = "FORMAT(250,"0.000")"

Table 5. Universal separator syntax and behavior

Separator Universal syntax Behavior
Argument separator Comma (,) Separates arguments in formulas.
Decimal separator Period (.) Determines how many digits are displayed to the left and right of the decimal position, and displays the decimal character defined by the system's Regional Settings.
List separator Semicolon (;) Separates items in lists in formulas.

Using universal units

In formulas you often specify units of measure for values, and the set of recognized units change with each language version of Microsoft Visio. If you want your solution to work with multiple languages, use the universal syntax, shown in the following table, for units of measure.

You can also use the unit constants, as shown in the following table, to format cell values using a Cell object's Result property or the Application object's FormatResult method.

Table 6. Universal unit syntax and constants

Unit Universal syntax Constant
Centimeter CM visCentimeters (69)
Ciceros C visCiceros (54)
Ciceros and didots CICERO/DIDOT visCicerosAndDidots (52)
Date or time DATE visDate (40)
Degrees DEG visDegrees (81)
Degrees, minutes, and seconds °

(Decimal value: 0176)

visDegreeMinSec (82)
Didots D visDidots (53)
Elapsed days ED visElapsedDay (44)
Elapsed hours EH visElapsedHour (45)
Elapsed minutes EM visElapsedMin (46)
Elapsed seconds ES visElapsedSec (47)
Elapsed weeks EW visElapsedWeek (43)
Feet FT visFeet (66)
Feet and inches FEET/INCHES visFeetAndInches (67)
Inches IN visInches (65)
Inches in fractions IN_F visInchFrac (73)
Kilometers KM visKilometers (72)
Meters M visMeters (71)
Miles MI visMiles (68)
Miles in fractions MI_F visMileFrac (74)
Millimeters MM visMillimeters (70)
Minutes ' visMin (84)
Nautical miles NM visNautMiles (76)
Percent % visPercent (33)
Picas P visPicas (51)
Picas and points PICAPOINTS visPicasAndPoints (49)
Points PT visPoints (50)
Radians RAD visRadians (83)
Seconds " visSec (85)
Yards YD visYards (75)

Using universal date, time, and currency formatting

Date formats, time formats, and currency symbols also vary for different countries/regions and change with each language version of Microsoft Visio. For example, some currency symbols precede the amount and others follow the amount. Use the universal syntax, shown in the following table, in your solution code to ensure your solution displays the correct date, time, and currency formatting in different language versions of Microsoft Visio.

For example, you could use the following example code to display the currency symbol defined by your system's Regional Settings in any language version of Microsoft Visio.

cellobj.FormulaU = "$250"

Table 7. Universal date, time, and currency syntax and behavior

Description Universal syntax Behavior
Currency symbol format $ Formats and displays the currency symbol defined by the system's Regional Settings.
Date format / Formats and separates the date components, and displays the date separator defined by the system's Regional Settings.
Time format : Formats and displays the time separator defined by the system's Regional Settings.
Universal label placeholder uuu or UUU Inserts the universal, three-character currency abbreviations for all currencies after each subunit. For example, 99.00 USD for US dollars or 42.70 FRF for French francs. The uuu placeholder inserts lowercase labels, and the UUU placeholder inserts uppercase labels.

Using universal functions

Formulas can contain functions and functions also have universal names. Most universal function names are the same as the English names. The following table contains all the English and universal names of Microsoft Visio functions.

Note   The universal names that are different from the English names are designated by bolding.

Table 8. English and universal function names

English function name Universal function name
_ADD _ADD
_CAT _CAT
_DIV _DIVV
_EEQ _EEQ
_EGE _EGE
_EGT _EGT
_ELE _ELE
_ELLIPSE_ECC _ELLIPSE_ECC
_ELLIPSE_THETA _ELLIPSE_THETA
_ELT _ELT
_ENE _ENE
_FEQ _FEQ
_FGE _FGE
_FGT _FGT
_FLE _FLE
_FLT _FLT
_FNE _FNE
_GLUELOC _GLUELOC
_GLUELOCPCT _GLUELOCPCT
_GLUEPAR _GLUEPAR
_GLUEPARPCT _GLUEPARPCT
_MARKER _MARKER
_MOD MOD
_MU _MU
_NYI _NYI
_PCT _PCT
_POLYARC POLYARC
_SHAPEMAX _SHAPEMAX
_SHAPEMIN _SHAPEMIN
_SUB _SUB
_UCON_BEGTYP _UCON_BEGTYP
_UCON_C1 _UCON_C1
_UCON_C2 _UCON_C2
_UCON_C3 _UCON_C3
_UCON_D1 _UCON_D1
_UCON_D2 _UCON_D2
_UCON_D3 _UCON_D3
_UCON_ENDTYP _UCON_ENDTYP
_UCON_GEOTYP _UCON_GEOTYP
_UCON_SIMPLE _UCON_SIMPLE
_UCON_X1 _UCON_X1
_UCON_X2 _UCON_X2
_UCON_X3 _UCON_X3
_UCON_Y1 _UCON_Y1
_UCON_Y2 _UCON_Y2
_UCON_Y3 _UCON_Y3
_UMARKER _UMARKER
_UMINUS _UMINUS
_UPLUS _UPLUS
_WALKGLUE _WALKGLUE
_XFTRIGGER _XFTRIGGER
ABS ABS
ACOS ACOS
AND AND
ANG360 ANG360
ANGLETOLOC ANGLETOLOC
ANGLETOPAR ANGLETOPAR
ASIN ASIN
ATAN ATAN
ATAN2 ATAN2
BITAND BITAND
BITNOT BITNOT
BITOR BITOR
BITXOR BITXOR
BKGPAGENAME BKGPAGENAME
BLUE BLUE
CALLTHIS CALLTHIS
CATEGORY CATEGORY
CEILING CEILING
CHAR CHAR
COMPANY COMPANY
COS COS
COSH COSH
CREATOR CREATOR
CY CY
DATA1 DATA1
DATA2 DATA2
DATA3 DATA3
DATE DATE
DATETIME DATETIME
DATEVALUE DATEVALUE
DAY DAY
DAYOFYEAR DAYOFYEAR
DECIMALSEP DECIMALSEP
DEFAULTEVENT _DEFAULTEVENT
DEG DEG
DEPENDSON DEPENDSON
DESCRIPTION DESCRIPTION
DIRECTORY DIRECTORY
DOCCREATION DOCCREATION
DOCLASTEDIT DOCLASTEDIT
DOCLASTPRINT DOCLASTPRINT
DOCLASTSAVE DOCLASTSAVE
DOCMD DOCMD
DOOLEVERB _DOOLEVERB
EVALTEXT _EVALTEXT
FIELDPICTURE FIELDPICTURE
FILENAME FILENAME
FLOOR FLOOR
FORMAT FORMAT
FORMATEX FORMATEX
FORMULAEXISTS FORMULAEXISTS
GOTOPAGE _GOTOPAGE
GRAVITY GRAVITY
GREEN GREEN
GUARD GUARD
HELP _HELP
HOUR HOUR
HS HS
HUE HUE
HYPERLINK HYPERLINK
HYPERLINKBASE HYPERLINKBASE
ID ID
IF IF
INDEX INDEX
INT INT
INTERSECTX INTERSECTX
INTERSECTY INTERSECTY
INTUP INTUP
ISERR ISERR
ISERRNA ISERRNA
ISERROR ISERROR
ISERRVALUE ISERRVALUE
KEYWORDS KEYWORDS
LISTSEP LISTSEP
LN LN
LOC LOC
LOCALFORMULAEXISTS LOCALFORMULAEXISTS
LOCTOLCO LOCTOLCO
LOCTOPAR LOCTOPAR
LOG10 LOG10
LOOKUP LOOKUP
LOTUSNOTES LOTUSNOTES
LOWER LOWER
LUM LUM
MAGNITUDE MAGNITUDE
MANAGER MANAGER
MASTERNAME MASTERNAME
MAX MAX
MIN MIN
MINUTE MINUTE
MODULUS MODULUS
MONTH MONTH
NA NA
NAME NAME
NOT NOT
NOW NOW
NURBS NURBS
OPENFILE OPENFILE
OPENGROUPWIN _OPENGROUPWIN
OPENPAGE _OPENPAGE
OPENSHEETWIN _OPENSHEETWIN
OPENTEXTWIN _OPENTEXTWIN
OR OR
PAGECOUNT PAGECOUNT
PAGENAME PAGENAME
PAGENUMBER PAGENUMBER
PAR PAR
PI PI
PLAYSOUND PLAYSOUND
PNT PNT
PNTX PNTX
PNTY PNTY
POLYLINE POLYLINE
POW POW
RAD RAD
RAND RAND
RECTSECT RECTSECT
RED RED
REF REF
RGB RGB
ROUND ROUND
RUNADDON _RUNADDON
RUNADDONWARGS _RUNADDONWARGS
RUNMACRO RUNMACRO
SAT SAT
SECOND SECOND
SETF SETF
SHAPETEXT SHAPETEXT
SIGN SIGN
SIN SIN
SINH SINH
SQRT SQRT
STRSAME STRSAME
STRSAMEEX STRSAMEEX
SUBJECT SUBJECT
SUM SUM
TAN TAN
TANH TANH
TEXTHEIGHT TEXTHEIGHT
TEXTWIDTH TEXTWIDTH
TIME TIME
TIMEVALUE TIMEVALUE
TITLE TITLE
TRUNC TRUNC
TYPE TYPE
TYPEDESC TYPEDESC
UPPER UPPER
USE USE
USERUI USERUI
WEEKDAY WEEKDAY
YEAR YEAR

Additional Information

Microsoft Visio 2002 is available in the following languages:

  • English
  • Japanese
  • French
  • German
  • Spanish
  • Italian
  • Korean
  • Traditional Chinese
  • Simplified Chinese
  • Dutch
  • Brazilian Portuguese
  • Danish
  • Swedish
  • Norwegian
  • Finnish

Note   Norwegian and Finnish are available only in Microsoft Visio 2002 SR-1. For more information on the different language versions of Microsoft Visio, visit the Microsoft Visio Web site.

For more information on any of the objects, properties, and methods in this article, search the Developer Reference in Microsoft Visio (on the Help menu, click Developer Reference).

For more information about creating Microsoft Visio solutions, see Developing Microsoft Visio Solutions on MSDN, the Microsoft Developer Network.