public void setMacro( String macro )
	{
		// Have a shape with a macro?
		String m = null;
		OOXMLElement oe = getObject( SP );
		if( oe != null )
		{
			m = ((Sp) oe).getMacro();
		}
		if( m != null )
		{
			((Sp) oe).setMacro( macro );
			return;
		}
		// how's about a picture?
		oe = getObject( PIC );
		if( oe != null )
		{
			m = ((Pic) oe).getMacro();
		}
		if( m != null )
		{
			((Pic) oe).setMacro( macro );
			return;
		}
		// or a connection shape?
		oe = getObject( CXN );
		if( oe != null )
		{
			m = ((CxnSp) oe).getMacro();
		}
		if( m != null )
		{
			((CxnSp) oe).setMacro( macro );
		}
	}