Probleme mit Shapes in Excel 2007

29/04/2008 - 23:23 von Wolfgang Kutsche | Report spam
Hallo NG,

derzeit mache ich meine ersten Schritte in Excel 2007.

In einigen meiner VBA-Anwendungen ( Excel 2003) arbeite ich mit
Zeichenobjekten.
Hier bekomme ich VBA-Fehlermeldungen, weil sich bezüglich der Shapes in
Excel 2007 einiges gegenüber den Vorlàufern geàndert hat.
Erschwerend kommt hinzu, dass der Makrorecorder im Zusammenhang mit Shapes
nicht aufzeichnet.

Nun meine beiden Fragen:
Wo finde ich eine Sammlung der Objekte, Methoden und Eigenschaften für
Shapes (Excel 2007) ?
Warum funktioniert die Einstellung "Größe der Form dem Text anpassen" bei
einem Textfeld in Excel 2007 nicht?

Gruß Wolfgang
WinXP Home SP2, Office 2007 Testversion
http://www.wk-bau-edv.de
 

Lesen sie die antworten

#1 stefan onken
30/04/2008 - 11:47 | Warnen spam
On 29 Apr., 23:23, Wolfgang Kutsche
wrote:
Hallo NG,

derzeit mache ich meine ersten Schritte in Excel 2007.

In einigen meiner VBA-Anwendungen ( Excel 2003) arbeite ich mit
Zeichenobjekten.
Hier bekomme ich VBA-Fehlermeldungen, weil sich bezüglich der Shapes in
Excel  2007 einiges gegenüber den Vorlàufern geàndert hat.
Erschwerend kommt hinzu, dass der Makrorecorder im Zusammenhang mit Shapes
nicht aufzeichnet.



hallo Wolfgang,

Nun meine beiden Fragen:
Wo finde ich eine Sammlung der Objekte, Methoden und Eigenschaften für
Shapes (Excel 2007) ?



da habe ich leider keinen link, ausser MSDN
http://msdn.microsoft.com/en-us/lib...78401.aspx
was aber der VBA-Hilfe entsprechen dürfte.

Warum funktioniert die Einstellung "Größe der Form dem Text anpassen" bei
einem Textfeld in Excel 2007 nicht?



bei mir funktioniert
ActiveSheet.Shapes(1).Select
Selection.AutoSize = True
als auch
ActiveSheet.Shapes(1).TextFrame.AutoSize =True

allerdings nur in der Höhenanpassung, dass scheint ein bug zu sein.
workaround: http://tinyurl.com/62s9jg

AutoSize habe ich in der VBA-Hilfe nicht direkt (F1) gefunden, sondern
über F1 in TextFrame -> TextFrame-Objektmember.
Habe XL2007 aber auch noch nicht lange ;)

Gruß
stefan

Ähnliche fragen