public String getLocation() throws Exception
	{
		if( ptga == null )
		{
			try
			{
				initPtga();
			}
			catch( Exception e )
			{
				log.warn( "Name.getLocation() failed: " + e.toString() );
			}
		}
		if( ptga == null )
		{
			return null; // it's a NameX or some other non-Cell Name
		}
		if( ptga instanceof PtgRefErr3d )        // 20080228 KSC: return Exception rather than null upon Deleted Named Range
		{
			throw new CellNotFoundException( "Named Range " + getName() + " has been deleted or it's referenced cell is invalid" );    // JM - why not return loc? 'Cause it's deleted!!! :) // 20071203 KSC
		}
		if( ptga instanceof PtgArea3d )
		{
			return ptga.getLocation();    //20080214 KSC: returns correct string
		}
		if( ptga instanceof PtgRef3d )
		{
			return ptga.getLocation();// +":"+ ptga.getLocation();; // BAD -- returns a 2d range for a 1d ref
		}
		return ptga.toString();    // PtgMemFunc ...
	}