COMatePlus

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

COMatePlus

Beitrag von Pure_Beginner »

Hallo Gemeinde,

Habe ein etwas kniffliges Problem mit COMatePlus.

Code: Alles auswählen

Procedure  Hinzufuegen(ExcelTwenty5.COMateObject)
  Suchnummer.s = ""
  Suchnummer.s = GetGadgetText(#Gadget_frm_Haupt_tbx_Suchnummer)
  Suchnummer.s = Trim(Suchnummer.s)
  
  ExcelTwenty5\Invoke("Worksheets('"+Suchnummer.s+"')\Select")
  ExcelTwenty5\Invoke("Columns\Select")
  ExcelTwenty5\Invoke("Columns\Copy")
            
  XLSFunc_AddWorksheetBefore(ExcelTwenty5.COMateObject)
  XLSFunc_ActivateCell(ExcelTwenty5.COMateObject, "A1") 
  ExcelTwenty5\Invoke("ActiveSheet\Paste")
  ClearClipboard()

  SetActiveGadget(#Gadget_frm_Haupt_tbx_Suchnummer)
  SendMessage_(GadgetID(#Gadget_frm_Haupt_tbx_Suchnummer), #EM_SETSEL, 0,-1)
EndProcedure
Das Programm verrichtet sein Dienste sehrgut alledings mit einem Hacken,
giebt man die Falsche Suchnummer.s ein bekommt man keine Fehlermaldung.
Die alte Tabelle wird ohne Kommentar nochmals eingefügt.

Ist es möglich über COMatePlus eine Fehlermeldung zu bekommen und wenn ja wie fange ich dies am besten ab?
Da ich von VB komme stelle ich mich wohl etwas dämlich an.

Besten Dank im voraus.
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: COMatePlus

Beitrag von Pure_Beginner »

giebt es denn niemanden der sich etwas mit COMatePlus auskennt.
Wäre für jeden Tipp dankbar. :freak:
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: COMatePlus

Beitrag von Nino »

Falls Dir hier niemand bei diesem Problem helfen kann (ich kann es jedenfalls leider nicht), dannn versuch es mal im englischen Forum.

Grüße, Nino
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: COMatePlus

Beitrag von Kiffi »

vielleicht sowas in der Art (hab kein Excel hier):

Code: Alles auswählen

Protected Worksheet.COMateObject

; [...]

Worksheet = ExcelTwenty5\GetObjectProperty("Worksheets('"+Suchnummer.s+"')")

If Worksheet
  ; Dein Code
  Worksheet\Release()
Else
  Debug "Datt Würgshit gibbet nicht"
EndIf
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: COMatePlus

Beitrag von Pure_Beginner »

Für jemanden der kein Excel hat kennst du dich beängstigend gut damit aus.
besten dank funkioniert prima :praise:
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Antworten