AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Excel - markierte Zeile auslesen

Ein Thema von nezumi77 · begonnen am 16. Mai 2010 · letzter Beitrag vom 16. Mai 2010
Antwort Antwort
nezumi77

Registriert seit: 24. Mär 2009
16 Beiträge
 
#1

Excel - markierte Zeile auslesen

  Alt 16. Mai 2010, 09:04
Hallo,

ich möchte in einem schon geöffneten Excel-Dokument die gerade markierte Zeile auslesen, ohne die Zeilennummer angeben zu müssen und wenn möglich auch ohne Keybd_event.

Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
var
WS: OleVariant;
neu: String;
begin
ExcelApplication1.Connect;
ExcelWorkbook1.ConnectTo(ExcelApplication1.ActiveWorkbook);
ExcelWorksheet1.ConnectTo(ExcelApplication1.ActiveSheet as _Worksheet);
WS := ExcelApplication1.ActiveSheet as _Worksheet;

neu := WS.Selection.text; //so ungefähr, aber das geht nicht
Memo1.Lines.Add(neu);

ExcelWorksheet1.Disconnect;
ExcelWorkbook1.Disconnect;
ExcelApplication1.Disconnect;
end;
Kann mir jemand weiterhelfen?
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Excel - markierte Zeile auslesen

  Alt 16. Mai 2010, 09:24
Hallo nezumi77,

wie steuerst Du denn die grade markierte Zeile an?

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
nezumi77

Registriert seit: 24. Mär 2009
16 Beiträge
 
#3

Re: Excel - markierte Zeile auslesen

  Alt 16. Mai 2010, 09:29
Hallo Chemiker,

ich habe die Zeile manuell markiert.
Ich muss ein großes Excel Dokument nachbearbeiten und immer dann, wenn ein Zeilen-Eintrag einen bestimmten Inhalt hat, diesen auslesen.

Also: Zeile in Excel markieren und auf den Knopp meines Programms drücken (dann sollte die Zeile dort im Memo abgelegt sein).
  Mit Zitat antworten Zitat
nezumi77

Registriert seit: 24. Mär 2009
16 Beiträge
 
#4

Re: Excel - markierte Zeile auslesen

  Alt 16. Mai 2010, 09:41
PS:

Wahrscheinlich muss ich meinem Programm doch mitteilen, welche Zeile ich meine. Das möchte ich aber nicht, weil es zu umständlich ist.

Also hab ich versucht:

Delphi-Quellcode:
...
Keybd_event($11, 0, 0, 0); //Strg+C (kopieren)
Keybd_event($43, 0, 0, 0);
Keybd_event($43, 0, KEYEVENTF_KEYUP, 0);
Keybd_event($11, 0, KEYEVENTF_KEYUP, 0);
delay(20);
neu := Clipboard.AsText;
Memo1.Lines.Add(neu);
...
aber das liefert mir nicht den Zeileneintrag, sondern irgendwas, das vorher schon in der Zwischenablage war...
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#5

Re: Excel - markierte Zeile auslesen

  Alt 16. Mai 2010, 10:20
ExcelApplication1.ActiveCell liefert dir die Zelle(n) mit dem Fokus.
ExcelApplication1.ActiveCell.Value sollte dir den Text liefern.
Thomas
  Mit Zitat antworten Zitat
nezumi77

Registriert seit: 24. Mär 2009
16 Beiträge
 
#6

Re: Excel - markierte Zeile auslesen

  Alt 16. Mai 2010, 10:32
Hallo Toms,

das liefert mir zwar nur den Wert der ersten Zelle, aber für meinen Zweck reichts.

Vielen Dank!
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Excel - markierte Zeile auslesen

  Alt 16. Mai 2010, 11:04
Hallo nezumi77,

mit dem Clipbord könnte man es so machen die Bezeichnungen müssen noch auf Deine Bedürfnisse angepasst werden:
Delphi-Quellcode:
MemoExcelZeile.Clear;
  cl:= Clipboard();
  olevEXCEL.Selection.Copy;
  MemoExcelZeile.Lines.Add(cl.AsText);
  olevEXCEL.CutCopyMode:= FALSE;
Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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