 |
Lisp : Variable in Lisp aus Excel
Dolcetto am 30.03.2006 um 10:04 Uhr (1)
Das Problem liegt nicht an der Lisp, denke ich.den Lisp greift auch nach dem zweiten öffnen auf die Excel zu!sogar die richtigen Werte alles stimmt, ausser das Ich in der Excel nichts schreiben kann.Habe mal ein screenshot der Excel gemacht wenn ich sie öffne.Wie du siehst ist sie geöffnet aber der bereich der Zellen undZeilen nicht sichtbar.Gruss Dolcetto
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 13.03.2006 um 10:56 Uhr (1)
Hallo,Kann man aus dem Excel z.B. aus der Zelle A1 den darin enthaltenen Wert in einer Lisp speichern?Wenn Ja, wie?z.B. (setq zelleA1 (.......... Excel....A1)Oder muss man das mit VBA machen?Grüsse Dolcetto
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 28.03.2006 um 14:14 Uhr (1)
So habe noch ein wenig probiert, damit die Excel mehrmals verfügbar steht. Fuktioniert leider nicht.Habe es soweit geschafft, indem ich alls erste Zeile meiner Lisp (vl-load-com) eingesetzt habe, dass sich die excel wieder öffnen lässt und im AutoCAD auch das Einfügen funktioniert, allerdings sehe ich die Arbeitsfläche im Excel (die Zellen und Zeilen) nicht mehr.Öffne ich zuerst ein leeres Excel Dokument und öffne über dieses meine Richtige Excel, sehe ich alles wieder aber AutoCAD bringt dann wieder VLA-O ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 14.03.2006 um 08:54 Uhr (1)
Ehm Danke für die rasche Antwort.erlich gesagt ist mir dieser Code schon zu komplex. gibt es nicht etwas einfacheres irgendwie so?(setq excel (vlax-get-object "excel.application")ExcelWorkbook (if excel (vlax-get-property excel "ActiveWorkbook"))ExcelSheet (if ExcelWorkbook(vlax-get-property ExcelWorkbook "ACTIVESHEET"))ExcelCells (if ExcelSheet(vlax-get-property ExcelSheet "CELLS"))(vlax-get-property ExcelCells "ITEM" A 1))Habe ich aus einem anderen Beitrag hier im Forum, allerdings komme ich nicht ganz k ...
|
| In das Form Lisp wechseln |
 lisp.txt |
Lisp : Variable in Lisp aus Excel
Dolcetto am 30.03.2006 um 08:42 Uhr (1)
Hi CADchupIch denke nicht das es dass ist.Diese Zeile habe ich auch schon eingebaut, aber es nützt nichts, da ich die Excel ja eh geöffnet habe oder?(vla-put-visible msw :vlax-true)Also ich Fasse nochmals zusammen:Starte ich AutoCAD und die dazugehörige Excel (Flansche.xls) funktioniert alles.Schliesse ich die Excel irgendwann, und öffne sie wieder, geht sie auf, sehe den Rahmen von Excel, die Bearbeitungsleisten nur die Zellen bleiben verschwunden, kann also keine anderen Werte eingeben.Trotzdem kann ich ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 21.03.2006 um 07:40 Uhr (1)
Also ich komme einfach nicht weiter.(setq excel (vlax-get-object "excel.application")ExcelWorkbook (if excel (vlax-get-property excel "ActiveWorkbook"))ExcelSheet (if ExcelWorkbook(vlax-get-property ExcelWorkbook "ACTIVESHEET"))ExcelCells (if ExcelSheet(vlax-get-property ExcelSheet "CELLS")))(setq a (vlax-variant-value (vlax-get-property ExcelCells "item" 2 1)))Lasse ich genau diesen Code laufen mit einer geöffneten Excel, in der ich in der Zelle A1 den wert 50 eingetragen habe, bekomme ich vollgende meldu ...
|
| In das Form Lisp wechseln |
 lisp_neu.txt |
Lisp : Variable in Lisp aus Excel
Dolcetto am 30.03.2006 um 14:02 Uhr (1)
So habe mal die Lisp angepasst,Danke für den Tip.Ja das ist eben das problem das Excel nicht mehr richtig startet, nachdem ich sie einmal im AutoCAD angesteuert habe.Auch wenn ich AutoCAD schliesse und nur die Excel öffnen will, startet es nicht richtig. Würde es etwas bringen, wenn ich in der lisp nich ein Aktives Exceldokumment ansteuere sondern gerade die Excel die ich brauche?geht das überhaupt?Gruss Dolcetto
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 17.03.2006 um 08:15 Uhr (1)
Also vielendank erstmal für eure Hilfe und Antworten.Ich versuche gerade mich damit auseinander zu setzen. In meinen Augen benötige ich nicht mehr als diese Zeilen: (setq excel (vlax-get-object "excel.application")ExcelWorkbook (if excel (vlax-get-property excel "ActiveWorkbook"))ExcelSheet (if ExcelWorkbook(vlax-get-property ExcelWorkbook "ACTIVESHEET"))ExcelCells (if ExcelSheet(vlax-get-property ExcelSheet "CELLS")))(setq a (vlax-get-property ExcelCells "A1"))Dabei bekomme ich allerdings die Fehlermeldu ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 21.03.2006 um 15:00 Uhr (1)
So funkitoniert bei mir mitlerweile auch soweit! Allerdings wenn ich die Excel einmal schliesse und wieder öffne, kommt AutoCAD jedesmal mit dieser meldung: VLA-OBJECT nilIch kann die Excel bearbeiten, speichern, aber sobald ich sie Schliesse und wieder egal ob diese oder eine andere öffne, und im AutoCAD die bisher Funkionierenen Lisps laufen lasse kommt immer diese Meldung. AutoCAD neustarten nützt nichts. Allerdings einen PC-Neustart behebt das problem, bis zum ersten schliessen der Excel.Ist das ein B ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 04.04.2006 um 10:37 Uhr (1)
So vielen Dank an alle die sich hier bemüht haben.Excel hängt sich zwar immernoch auf aber eher selten, seit ich die Variablen am Ende der Lisp freigebe.Und wenn doch, dann kann ich sie ja jetzt über den Taskmanager abschiessen. Danke nochmals
|
| In das Form Lisp wechseln |
|
Lisp : Variable in Lisp aus Excel
Dolcetto am 16.03.2006 um 15:36 Uhr (1)
Hallo Rabbit 007Hab leider immernochnichts gefunden, mit den obigen genannten Codes komme ich auch nicht weiter.Aber für irgend etwas hat man ja ältere Brüder! Dieser programmiert seit Jahren Visual Basic und ihm habe ich dasmal geschildert. Er meinte es währe keine grosse sache sobald er mal Zeit hat, ziegt er es mir. Falls es wirklich so eifach ist, poste ich es hier.Grüsse Dolcetto[Diese Nachricht wurde von Dolcetto am 16. Mrz. 2006 editiert.]
|
| In das Form Lisp wechseln |