close

Hi guys and girls(i'm told there are a few of you out there),

I have seen posted on MSDN that the Text property can not be set on a
shape via VBA using excel 2002.
support.microsoft.com/default...7293#appliesto

The work around sounds hillarious, using Word to create a shape object for
us and then doing a copy / paste via automation.

I have the same issue with excel 2003 is there any other way to provide a
text area on a chart that is movable and can change the text property?

For reference the line of code that errors is
ActiveSheet.Shapes(1).TextFrame.Characters.Text = quot;Helloquot;

Runtime Error '1004'
gt;- Unable to set the Text property of the Characters class

Regards

Mark
Hi Sarge,

The shape object in Excel actually refers to a few different objects that
behave in different ways.

The code works for a simple shape (like a rectangle) but not for a diagram
node shape (like a Pyramid).

ActiveSheet.Shapes(1).TextFrame.Characters.Text = quot;Helloquot;

In your case, you might have a shape that is embedded in a ChartObject. So
you need to activate the ChartObject instead of the Sheet.
Try this;

ActiveSheet.ChartObjects(quot;Chart 1quot;).Activate
ActiveChart.Shapes(1).TextFrame.Characters.Text = quot;Helloquot;

Ed Ferrero
Microsoft Excel MVP
www.edferrero.com

gt; Hi guys and girls(i'm told there are a few of you out there),
gt;
gt; I have seen posted on MSDN that the Text property can not be set on a
gt; shape via VBA using excel 2002.
gt; support.microsoft.com/default...7293#appliesto
gt;
gt; The work around sounds hillarious, using Word to create a shape object for
gt; us and then doing a copy / paste via automation.
gt;
gt; I have the same issue with excel 2003 is there any other way to provide a
gt; text area on a chart that is movable and can change the text property?
gt;
gt; For reference the line of code that errors is
gt; ActiveSheet.Shapes(1).TextFrame.Characters.Text = quot;Helloquot;
gt;
gt; Runtime Error '1004'
gt;gt;- Unable to set the Text property of the Characters class
gt;
gt; Regards
gt;
gt; Mark
gt;
More often that not you will find that XL's macro recorder will give
you the necessary code. Of course, it is code that needs some amount
of cleaning and sometimes generalization. But to get the core code,
turn on the recorder (Tools | Macro gt; Record new macro...), do by hand
whatever it is you want, turn off the recorder, and switch to the VBE.

--
Regards,

Tushar Mehta
www.tushar-mehta.com
Excel, PowerPoint, and VBA add-ins, tutorials
Custom MS Office productivity solutions

In article gt;,
am says...
gt; Hi guys and girls(i'm told there are a few of you out there),
gt;
gt; I have seen posted on MSDN that the Text property can not be set on a
gt; shape via VBA using excel 2002.
gt; support.microsoft.com/default...7293#appliesto
gt;
gt; The work around sounds hillarious, using Word to create a shape object for
gt; us and then doing a copy / paste via automation.
gt;
gt; I have the same issue with excel 2003 is there any other way to provide a
gt; text area on a chart that is movable and can change the text property?
gt;
gt; For reference the line of code that errors is
gt; ActiveSheet.Shapes(1).TextFrame.Characters.Text = quot;Helloquot;
gt;
gt; Runtime Error '1004'
gt; gt;- Unable to set the Text property of the Characters class
gt;
gt; Regards
gt;
gt; Mark
gt;
gt;
gt;

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 software 的頭像
    software

    software

    software 發表在 痞客邦 留言(0) 人氣()