Einzelnen Beitrag anzeigen

Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.733 Beiträge
 
Delphi 6 Enterprise
 
#3

AW: Vergleich Eingabe Edit-Feld mit Excelfeld

  Alt 30. Dez 2015, 16:23
Versuch es mal so mit ActiveSheet:

Delphi-Quellcode:
var Excel: OleVariant;
    i, MaxRow:Integer;
begin
  try
   Excel := CreateOleObject('Excel.Application');
  except
   ShowMessage('Excel konnte nicht gestartet werden !');
   Exit;
  end;
  Excel.Workbooks.Open('C:\Users\Programm.xls');
  Excel.Visible := true;
  MaxRow := Excel.ActiveSheet.UsedRange.Rows.Count; //hier
  for i:=1 to MaxRow do
    if Edit1.Text=Excel.ActiveSheet.Cells[i,1].Value then //und hier
      ShowMessage('wird in der Datei verwendet');

  //Jetzt auch noch mal ein bißchen aufräumen:
  Excel.ActiveWorkbook.Close(False);
  Excel.Quit; //?
  Excel:=Nothing/nil // k.A. wie das bei OleVariants nochmal genau ging
end;
Ansonsten nochmal mit zusätzlichen Variablen für Workbook und Worksheet versuchen, dann kann man besser debuggen.
Ralph
  Mit Zitat antworten Zitat