mE said:
I know nothing about VBA - can i get an example of this ?
thanks
Try:
Sub PrintBackgroundPages()
' Create a foreground page and loop through each background page
' Attach a background page and then print
Dim vsoPage As Visio.Page
Dim vsoBackPage As Visio.Page
' Create a temporary foreground page
Set vsoPage = ActiveDocument.Pages.Add
vsoPage.Background = False
' Loop through the background page
For Each vsoBackPage In ActiveDocument.Pages
If vsoBackPage.Background = True Then
Debug.Print vsoBackPage.Name
vsoPage.BackPage = vsoBackPage.Name
Application.ActiveDocument.PrintOut PrintRange:=visPrintCurrentPage
End If
Next vsoBackPage
vsoPage.Delete True ' Remove the temporary foreground page
End Sub
Turn on Developer Mode
Go to VBA
and paste the above into a module
John... Visio MVP