since your last post was about the activex control consider this
this from....
http://msdn.microsoft.com/office/un.../odc_vsprogrammingwithvisioactivexcontrol.asp
Use the Visio ShapeSheet® programmatically. The control does not provide
access to the Visio ShapeSheet user interface, which is a separate window in
the Visio application. However, the ShapeSheet itself still exists for the
Visio shapes and pages in the document loaded in the Visio drawing control.
You can still edit ShapeSheet cells for your Visio document in the control
using Visio Automation. For example, you can use the Cell object's SRC
property to add a double-click action for a Visio shape.
Note When you are programming the ShapeSheet for documents loaded in the
control, you will not be able to use the CALLTHIS function, which calls a
VBA macro in the document. The Visio drawing control does not execute VBA
code, so any use of the CALLTHIS function fails silently. Instead, you can
use the mouse events for the Visio Page and Document objects and handle the
event response in your custom container application logic. (For more
information about mouse events, see Handling Events.) If you are using a COM
add-in, you can also use the QUEUEMARKER function to queue a marker event on
the double-click event in the ShapeSheet.
http://msdn.microsoft.com/library/en-us/dnvisio02/html/vis_qmark.asp?frame=true#vis_qmark_topic4
Using the QueueMarkerEvent Add-on from a ShapeSheet Cell
To use the QueueMarkerEvent add-on from an Event or Action cell in the
ShapeSheet, specify the QueueMarkerEvent add-on and the solution-specific
context string in a formula as arguments to the RUNADDONWARGS function. For
example:
RUNADDONWARGS("QueueMarkerEvent", "/soln=CompanyName.Demo
/cmd=1")
Because the add-on is called from the ShapeSheet, Visio prepends information
to the command-line string passed to the add-on. That additional information
can be used to identify the shape, master, or style that contained the cell.
For example, if the preceding formula was contained in a shape with NameID
Sheet.1 on a page with index 1 in a document with index 1, then Visio would
prepend the following string to the command-line string passed to the
add-on: