Applying the VBA Code from the Old Global Template:
In order to apply the VBA code from the old template after an update installation, proceed as 
follows:
1. If you have already entered VBA code into the new global template, open the VBA editor 
in the Graphics Designer and copy the VBA code.
2. Close WinCC.
3. Open the …\Siemens\WinCC\Templates directory in Windows Explorer.
4. Delete the new global template "@Global.pdt".
5. Rename the "@Global.sav" backup file to "@Global.pdt".
6. If you have already copied VBA code from the new global template, open the VBA editor 
in the Graphics Designer and insert the copied VBA code.
The VBA code from your old global template is available again.
Project-specific VBA code (2) 
Refers to VBA code that you write to the "ProjectTemplateDocument" in the VBA editor. This 
VBA code is saved in the @"PROJECT.PDT" file, which is located in the root directory of each 
WinCC project. 
The "@PROJECT.PDT" file has a reference to the "@GLOBAL.PDT" file. Functions and 
procedures which you have saved in the "@GLOBAL.PDT" file can be called up directly in the 
"ProjectTemplateDocument". 
The "ProjectTemplateDocument" is where you put VBA code that you want to use in all pictures 
in the open project. If you need the VBA code on a different computer, use the export and 
import functions in the VBA editor.
You can open and edit the "@PROJECT.PDT" file in the same way as a PDL file. This will 
allow you to use the "@PROJECT.PDT" file as a template: For example, you may create there 
the basic picture of your system which will then be automatically transferred into each new 
PDL file of the project. Picture properties such as layers or zoom are not copied to the PDL 
file, nor is the VBA code. 
Picture-specific VBA code (3) 
Refers to VBA code that you write to the document "This Document" relating to the 
corresponding picture in the VBA editor. This VBA code is saved as a PDL file together with 
the picture. 
The PDL file has a reference to the "@PROJECT.PDT" file. Functions and procedures which 
you have saved in the "@PROJECT.PDT" file can be called up directly from the PDL file. 
However, you do not have access to functions or procedures that are stored in the 
"@GLOBAL.PDT" file. 
Note
You can create modules, class modules and user forms in each document. 
You can protect the VBA code of a module against unauthorized access by setting a 
password. To do this, select the "Tools" > "VBAObject Properties" menu item in the VBA 
editor. 
VBA for Automated Configuration
3.2 Introduction: Using VBA in WinCC
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
1601
Reorder pages in pdf document - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
change page order in pdf file; reverse pdf page order online
Reorder pages in pdf document - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to move pages in pdf files; move pages in pdf
Special features during the execution of VBA macros
For the execution of VBA macros, the following applies: Initially picture-specific VBA code is 
executed, followed by project-specific VBA code. If therefore you call a VBA macro that is 
contained for example both in the picture and in the project-specific VBA code, only the VBA 
macro from the picture is executed. This has the effect of preventing VBA macros and functions 
from being executed twice, which otherwise can lead to errors. 
In connection with event handling the forwarding of events is activated by default. You can 
prevent events from being forwarded if you want to respond to an event in the picture-specific 
VBA code only. 
Additional information on this topic is given under "Event Handling". 
Testing with the Debugger
You can test your VB scripts at runtime with the VBA editor's debugger. You may find additional 
information in the help system of the VBA editor.
See also
Event Handling (Page 1696)
VBA in the Graphics Designer (Page 1605)
Executing VBA Macros in Graphics Designer (Page 1603)
How to export and import VBA code (Page 1602)
3.2.4
How to export and import VBA code
Principle
In the VBA editor you can import and export VBA code, enabling you to transfer it to another 
computer. References to procedures and functions which you call within the project are 
therefore retained. 
Note
When you import VBA code you must enter references to external libraries manually after 
the import process, on the target computer. 
Procedure
Exporting VBA code
1. In the VBA editor's Project Explorer, select the module, whose VBA code you want to export.
2. Choose the "File" > "Export File menu command".
VBA for Automated Configuration
3.2 Introduction: Using VBA in WinCC
WinCC: Scripting (VBS, ANSI-C, VBA)
1602
System Manual, 02/2013, A5E32315920-AA
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
change page order in pdf online; reorder pages of pdf
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
Sort and Reorder PowerPoint Slides Range with VB.NET amount of robust PPT slides/pages editing methods & profession imaging controls, PDF document, image to
change page order in pdf reader; how to rearrange pages in pdf document
3. Select the path and enter the file name.
4. Click "Save".
The VBA code is exported to a file. The file type depends on the module from which the VBA 
code was exported. 
Importing VBA code
1. In the VBA editor's Project Explorer, select the document into which you want to import the 
VBA code.
2. Choose the menu option "File" > "Import File".
3. Select the file and click "Open" in order to import the VBA code as "ThisDocument" into the 
"Class Modules" folder.
4. In the "Class Modules" folder, open the document "ThisDocument" and copy the VBA code 
into the document in the required project.
See also
Organizing VBA Code in a WinCC Project (Page 1599)
3.2.5
Executing VBA Macros in Graphics Designer
Introduction
Three possibilities are available to you for executing VBA macros in the Graphics Designer: 
● Event Handling
● User-defined menu or toolbar
● VBA editor
Event Handling
Predefined events (such as the opening of a picture) can occur in the Graphics Designer, the 
active picture or the component library, to which you can respond with VBA event handlers. 
These events occur only during configuring in the Graphics Designer and have nothing to do 
with the events of action configuring. 
In this example, a brief message is to be issued when a picture is opened. The "Opened event" 
is used for this:
Private Sub Document_Opened(CancelForwarding As Boolean)
MsgBox ("Picture was opened!")
End Sub
Further information on the subject of event handling is provided under "Event handling" and 
"Events".
VBA for Automated Configuration
3.2 Introduction: Using VBA in WinCC
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
1603
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
C# PDF Page Processing: Sort PDF Pages - online C#.NET tutorial page for how to reorder, sort, reorganize or re-arrange PDF document files using C#.NET code.
how to change page order in pdf acrobat; move pages in pdf acrobat
C# PDF Page Rotate Library: rotate PDF page permanently in C#.net
with the functions to merge PDF files using C# .NET, add new PDF page, delete certain PDF page, reorder existing PDF pages and split PDF document in both
reorder pdf page; reorder pages in a pdf
User-defined menu or toolbar
VBA allows you to create user-defined menus and toolbars in the Graphics Designer. You can 
assign a VBA macro to each user-defined menu entry or icon; this macro is then executed 
when you click on the menu entry or the icon. This way you can extend the functionality of the 
Graphics Designer to suit your requirements. 
Further information on the creation of user-defined menus and toolbars is provided under 
"Creating your own menus and toolbars".
VBA editor
You can start a VBA macro in the VBA editor by pressing <F5>. If you press <F8>, you can 
execute a VBA macro step by step. 
See also
VBA Reference (Page 1716)
Event Handling (Page 1696)
Creating Customized Menus and Toolbars (Page 1611)
VBA in the Graphics Designer (Page 1605)
Organizing VBA Code in a WinCC Project (Page 1599)
Introduction: Using VBA in WinCC (Page 1598)
VBA for Automated Configuration
3.2 Introduction: Using VBA in WinCC
WinCC: Scripting (VBS, ANSI-C, VBA)
1604
System Manual, 02/2013, A5E32315920-AA
Read PDF in Web Image Viewer| Online Tutorials
Extract images from PDF documents; Add, reorder pages in PDF files; detailed information for reading and editing PDF in RasterEdge Web Document Viewer
how to move pages in pdf; pdf rearrange pages online
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
Users can use it to reorder TIFF pages in &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image to
how to reorder pdf pages in reader; how to rearrange pages in a pdf reader
3.3
VBA in the Graphics Designer
3.3.1
VBA in the Graphics Designer
Introduction
You use VBA in the Graphics Designer in order to automate frequently recurring steps during 
configuring. You can create user-defined menus and toolbars in order to make it easier to 
execute the VBA macros that you have created. 
Basically, in the Graphics Designer you can replace all configuring work that you would 
otherwise perform with the mouse with VBA macros. This applies in particular to the GUI (layers 
and zoom) and the editing of objects in pictures including dynamics. 
Adapting the Graphics Designer with VBA
The Graphics Designer is represented by the Application object in VBA. With VBA you can 
carry out configuring in the Graphics Designer in several languages, create user-defined 
menus and toolbars and access the component library. 
Editing Pictures with VBA
A picture in the Graphics Designer is represented by the Document object. 
With VBA you can access the properties of the picture and edit settings for layers and the 
zoom factors. As well as this you can create picture-specific menus and toolbars. These are 
only visible, however, for as long as the picture is active. 
Editing Objects with VBA
An object in the picture is represented by the HMIObject object. With VBA you can create and 
delete objects and access the object properties. For example, with VBA you can very quickly 
create a large number of objects with identical properties for your plant display. 
Creating Dynamics with VBA
VBA enables you to add dynamics to properties and events of pictures and objects. 
Event Handling
With VBA you can respond to events that occur in the Graphics Designer or in a picture, for 
example when you insert a new object into a picture. You use event handling in order to execute 
VBA macros in certain program situations. 
VBA for Automated Configuration
3.3 VBA in the Graphics Designer
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
1605
C# Word: How to Create Word Document Viewer in C#.NET Imaging
in C#.NET; Offer mature Word file page manipulation functions (add, delete & reorder pages) in document viewer; Rich options to add
how to rearrange pdf pages reader; how to move pages in pdf reader
.NET Multipage TIFF SDK| Process Multipage TIFF Files
upload to SharePoint and save to PDF documents. View, edit, insert, delete and mark up pages in multi Easily add, modify, reorder and delete TIFF tags; Perfectly
how to rearrange pages in a pdf file; rearrange pdf pages
Access to external applications
You can use VBA to access programs which support VBA, for example products in the 
Microsoft Office family. This means that you have an opportunity to read values from an Excel 
table and then assign them to object properties. 
Note
Access to applications that were compiled with .net
You need to recompile applications that were compiled with .net to enable access to VBA in 
Graphics Designer.
See also
Editing Pictures with VBA (Page 1638)
SymbolLibrary Object (Page 2015)
HMIObject Object (Page 1935)
Document Object (Page 1900)
Application Object (Page 1867)
Accessing External Applications with VBA (Page 1699)
Event Handling (Page 1696)
Creating Dynamics with VBA (Page 1672)
Editing Objects with VBA (Page 1644)
Adapting the Graphics Designer with VBA (Page 1607)
Introduction: Using VBA in WinCC (Page 1598)
VBA for Automated Configuration
3.3 VBA in the Graphics Designer
WinCC: Scripting (VBS, ANSI-C, VBA)
1606
System Manual, 02/2013, A5E32315920-AA
3.3.2
Adapting the Graphics Designer with VBA
3.3.2.1
Adapting the Graphics Designer with VBA
Introduction
In VBA the Application object represents the Graphics Designer:
Access to the component library
VBA gives you full access to the component library. You can extend the component library 
with VBA by for example creating and deleting folders or copying objects and inserting them 
into a picture. 
User-defined menus and toolbars
You can create user-defined menus and toolbars in order to execute VBA macros in the 
Graphics Designer. In this way you can extend the functionality of the Graphics Designer to 
suit your particular requirements.
Language-dependent configuring
With VBA you can carry out configuring in the Graphics Designer in more than one language. 
You therefore have access to the language-dependent object properties and you can create 
the user-defined menus and toolbars in different languages. 
See also
Editing Pictures with VBA (Page 1638)
Accessing the component library with VBA (Page 1630)
Creating Customized Menus and Toolbars (Page 1611)
Language-Dependent Configuration with VBA (Page 1608)
VBA in the Graphics Designer (Page 1605)
VBA for Automated Configuration
3.3 VBA in the Graphics Designer
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
1607
3.3.2.2
Language-Dependent Configuration with VBA
Introduction
With VBA you can carry out configuring in the Graphics Designer for several different 
languages. This gives you access to the language-dependent properties of objects in the 
Graphics Designer, while you can also make the user-defined menus and toolbars available 
in different languages. In VBA, foreign-language texts are stored in a list of the 
"LanguageTexts" type. The settings for language-dependent fonts are stored in a list of the 
"LanguageFonts" type. 
Further information about language-dependent configuring is also provided in the WinCC 
documentation "Setting up multilingual projects".
User interface language
You can only switch to a different desktop language in WinCC, not with VBA. When you switch 
desktop language in WinCC, the "DesktopLanguageChanged" event is triggered. You can 
adapt the user-defined menus and toolbars to suit the user by replacing language-dependent 
tool icons, for example. 
The following objects and the associated language-dependent properties react to the switching 
of the user interface language: 
● FolderItem Object
● Menu object and MenuItem object
● ToolbarItem Object
● Further information about the desktop language is provided in the WinCC documentation 
"Setting up multilingual projects" under "Language terms in WinCC".
Project language
You can change the configuring language with VBA using the "CurrentDataLanguage" 
property. 
In this example the configuring language is changed to "English": 
Sub ChangeCurrentDataLanguage()
'VBA1
Application.CurrentDataLanguage = 1033
MsgBox "The Data language has been changed to english"
Application.CurrentDataLanguage = 1031
MsgBox "The Data language has been changed to german"
End Sub
All language-dependent properties such as ToolTipText are affected by the change.
VBA for Automated Configuration
3.3 VBA in the Graphics Designer
WinCC: Scripting (VBS, ANSI-C, VBA)
1608
System Manual, 02/2013, A5E32315920-AA
Configuring for more than one language in VBA
There are two possible ways for you to carry out configuring for several languages with VBA. 
● Language switching: Text properties of objects.
● Text language lists: Text properties of user-defined menus and toolbars, and objects.
Language change 
You can change the language-dependent properties (e.g. "Text") of objects with VBA. To do 
this, assign the text to the corresponding property and then change the configuring language 
in order to assign the text in the other language. 
LanguageTexts listing 
You can save the multilingual texts for the respective object directly in the associated listing 
of the "LanguageTexts" type. To do this, enter the language ID for the language and the 
associated text. 
The list of language codes is available in the WinCC documentation (Index > Language Code). 
In this example a German label and an English label are assigned to the button "myButton": 
Sub AddLanguagesToButton()
'VBA2
Dim objLabelText As HMILanguageText
Dim objButton As HMIButton
Set objButton = ActiveDocument.HMIObjects.AddHMIObject("myButton", "HMIButton")
'
'Set defaultlabel:
objButton.Text = "Default-Text"
'
'Add english label:
Set objLabelText = objButton.LDTexts.Add(1033, "English Text")
'Add german label:
Set objLabelText = objButton.LDTexts.Add(1031, "German Text")
End Sub
See also
LanguageTexts Object (Listing) (Page 1946)
LanguageFonts Object (Listing) (Page 1943)
How to assign help texts to menus and toolbars (Page 1623)
How to create menus in multiple languages (Page 1617)
VBA Reference (Page 1716)
VBA for Automated Configuration
3.3 VBA in the Graphics Designer
WinCC: Scripting (VBS, ANSI-C, VBA)
System Manual, 02/2013, A5E32315920-AA
1609
3.3.2.3
Creating Customized Menus and Toolbars
Configuring Menus and Toolbars
Introduction
You can "liven up" user-defined menus and toolbars so that they respond to certain program 
situations in the Graphics Designer. For example, if an icon is not available because no object 
is selected, you can gray out the icon. A check mark before a menu item can indicate, for 
example, whether a selection is activated. 
The following illustration shows you the configuration possibilities, using the example of a user-
defined menu: 
Active (yes/no) (1) 
Activates the entry or dims it. You can use the "Enabled" property for user-defined menus, 
menu items and icons:
'VBA13
Application.ActiveDocument.CustomMenus(1).MenuItems(1).Enabled = False
Marked with check mark (yes/no) (2) 
Marks the menu item with a check mark. You can only use the "Checked" property for user-
defined menu items:
'VBA14
Application.ActiveDocument.CustomMenus(1).MenuItems(2).Checked = True
Shortcut (3) 
Defines a key combination for a menu item or an icon. You can only use the "Shortcut" property 
for user-defined menu items and icons:
'VBA15
Application.ActiveDocument.CustomMenus(1).MenuItems(3).Shortcut = "Ctrl+G"
VBA for Automated Configuration
3.3 VBA in the Graphics Designer
WinCC: Scripting (VBS, ANSI-C, VBA)
1610
System Manual, 02/2013, A5E32315920-AA
Documents you may be interested
Documents you may be interested