Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi auf eine TextBox in Excel zurückgreifen (https://www.delphipraxis.net/134706-auf-eine-textbox-excel-zurueckgreifen.html)

BAMatze 27. Mai 2009 12:49


auf eine TextBox in Excel zurückgreifen
 
Hallo und guten Tag an alle DP´ler,

Hab wieder eine Frage und zwar möchte ich in einer Exceldatei schauen, ob eine bestimmte TextBox vorhanden ist. Ich habe aber leider nur Threats gefunden, wo diese erzeugt werden. Hier mal ein Beispiel.

Über den Befehl:
Delphi-Quellcode:
FExcelWorksheet.Shapes.Count
bekomme ich auch heraus, dass etwas in der Exceldatei vorhanden ist aber finde derzeit keine Möglichkeit, wie ich dann auf den Text dieser Textboxen zugreifen kann.

Kennt dort jemand eine Möglichkeit dies zu tun?

Vielen Dank
BAMatze

p80286 27. Mai 2009 13:57

Re: auf eine TextBox in Excel zurückgreifen
 
Hallo BAMatze,

versuch es doch mal mit range=shape[i]
nur so als Idee, ich hab keine Ahnung ob das funktioniert.

Gruß
K-H

BAMatze 27. Mai 2009 14:24

Re: auf eine TextBox in Excel zurückgreifen
 
Also das hat mich einen Schritt näher ans Ziel gebracht.

Wie folgt kann ich jetzt auf einzelne Shapes zugreifen:

Delphi-Quellcode:
FExcelWorksheet.Shapes.Range[1]
Mit
Delphi-Quellcode:
FExcelWorksheet.Shapes.Range[1].Name
Habe ich schonmal die Namen meiner Textboxen. Es gibt dort auch die Eigenschaft TextFrame, wo vieleicht der Text hintersteckt aber keine direkte Eigenschaft Text. Wo finde ich denn heraus, woraus eventuell dieser Textframe besteht?

p80286 27. Mai 2009 17:38

Re: auf eine TextBox in Excel zurückgreifen
 
hallo BAMatze,

shape.Textframe.Characters

das sieht von der Definition her so aus wie das was Du suchst.

Schau mal in die Hilfe zu (Excel)Visual-Basic, nicht die normale Excel-Hilfe!
mit F2 bekommst Du alle vorhandenen Objekte, eines auswählen und dann F1 dann bekommst Du die zugehörige Hilfe. Ist meist ganz ordentlich:
Zitat:

Gibt ein Characters-Objekt zurück, das einen Bereich von Zeichen innerhalb des Textrahmens einer Form darstellt. Sie können mit dem Characters-Objekt Zeichen innerhalb des Textrahmens hinzufügen und formatieren.

Ausdruck.Characters(Start, Length)
Ausdruck Erforderlich. Ein Ausdruck, der in dem angegebenen Textrahmen ein Characters-Objekt zurückgibt.

Start Optionaler Variant-Wert. Das erste zurückgegebene Zeichen. Wird dieses Argument auf 1 festgelegt oder ausgelassen, gibt die Characters-Methode einen Bereich von Zeichen zurück, der mit dem ersten Zeichen beginnt.

Length Optionaler Variant-Wert. Die Anzahl von zurückgegebenen Zeichen. Wird dieses Argument ausgelassen, gibt die Characters-Methode den Rest der Zeichenfolge zurück (alles hinter dem Zeichen, das mit dem Argument Start festgelegt wurde).

Anmerkung
Das Characters-Objekt ist keine Auflistung.

ich hoffe das hilft Dir
Gruß
K-H

BAMatze 27. Mai 2009 18:47

Re: auf eine TextBox in Excel zurückgreifen
 
Danke schaue ich mir morgen gleich mal an.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz