FastFiber

Fout excel oproepen vanuit lisp

Gestart door Rudy, za 19 06 2010, 10:59:23

Vorige topic - Volgende topic

Rudy

Wie kan me helpen met volgende foutmelding van een lisp programma:
"Creating new Excel Spreadsheet file...Regenerating model.; error: no function definition: MSXL-GET-CELLS"
Sinds ik ovrgeschakeld ban van office 2000 naar 2007 werkt het lisp programma niet meer.
De desbetreffende routine zit in de bijlage


Weet iemand raad?
Autocad 2013 / 2016

Joop

Ik raad je aan om in de VBA help van Excel te kijken hoe het commando (zonder msxl) geschreven wordt.
Je kunt ook in visual lisp met het apropo venster een overzicht krijgen van alle opdrachten die beginnen met msxl.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Rudy

Dank u Joop voor de reactie maar ik ben niet zo bedreven in lisp, ik ben enkel gebruiker.
Deze routine is geschreven door een ex-collega.
Nu we overgeschakeld zijn naar office 2007 werkt ze dus niet meer.
Autocad 2013 / 2016

EddyBeerke

Het programma wat je gepost hebt is afhankelijk van deze routines:
"TypeLib-Excel"
"Load-TypeLib-Excel"
"Open-Excel-New"
"Excel-Get-Cell"
"rtd"
Misschien zit daar de fout.
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/

Rudy

Ik heb nu in TypeLib-Excel volgende regel toegevoegd:
((setq tlb (findfile (strcat sysdrv "\\Program Files\\Microsoft Office\\Office12\\Excel.exe")))
     tlb)
en nu krijg ik volgende fout:
Command:
C:EXPNUM

Command:

Creating new Excel Spreadsheet file...; error: Automation Error. Description
was not provided.
Autocad 2013 / 2016

Joop

Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Rudy

Ik begrijp het niet, met excel 2000 werkte alles perfect, het is sinds ik excel 2007 heb geinstalleerd er problemen zijn.
Kan het te maken hebben met het feit dat ik nu een nederlandstalige versie van office gebruik?
Het probleem is dat ik nog zo enkele routines gebruik om vanuit autocad data weg te schrijven naar excel en deze werken dus ook niet meer.
Autocad 2013 / 2016

HofCAD

Citaat van: Rudy op ma 21 06 2010, 14:03:57
Ik begrijp het niet, met excel 2000 werkte alles perfect, het is sinds ik excel 2007 heb geinstalleerd er problemen zijn.
Kan het te maken hebben met het feit dat ik nu een nederlandstalige versie van office gebruik?
Het probleem is dat ik nog zo enkele routines gebruik om vanuit autocad data weg te schrijven naar excel en deze werken dus ook niet meer.
Beste Rudy,

Ken je dit onderwerp: http://www.cadsite.be/smf/index.php?topic=812.15
Hoe zien de twee programma's  eruit die je resp. laad met (load "TypeLib-Excel")
en (load "Load-TypeLib-Excel").

Met vriendelijke groet, HofCAD CSI.
ACADcadabra

Rudy

Beste HofCAD,

De routine staat in bijlage bij mijn eerste post.
Zou je deze eens kunnen bekijken?
Ik wijs er nogmaals op dat ik maar een gebruiker ben
en dat deze routine geschreven is door een ex-collega

Met vriendelijke groeten,
Autocad 2013 / 2016

HofCAD

#9
Citaat van: Rudy op ma 21 06 2010, 15:28:59
Beste HofCAD,

De routine staat in bijlage bij mijn eerste post.
Zou je deze eens kunnen bekijken?
Ik wijs er nogmaals op dat ik maar een gebruiker ben
en dat deze routine geschreven is door een ex-collega

Met vriendelijke groeten,

Beste Rudy,

In je eerste post zie ik maar 1 programma (expnum.lsp), terwijl je in
dat programma 5 externe programma's probeert te laden nl.
 (load "TypeLib-Excel")
 (load "Load-TypeLib-Excel")
 (load "Open-Excel-New")
 (load "Excel-Get-Cell")
 (load "rtd")

Dus in het zoekpad van AutoCAD behoren te staan:
TypeLib-Excel.lsp, Load-TypeLib-Excel.lsp, Open-Excel-New.lsp, Excel-Get-Cell.lsp en rtd.lsp


Met vriendelijke groet, HofCAD CSI.
ACADcadabra

Rudy

Maar zo werkte het dus wel met excel 2000.
Excel werd geopend en alles op layer "_BAANNRS"
werd naar de excelfile geschreven.
Dus waarom gebeurd dit niet meer voor excel 2007?

Ik ben enkel overgeschakeld van Office 2000
naar Office 2007.

Met vriendelijke groet,
Rudy
Autocad 2013 / 2016

HofCAD

#11
Citaat van: Rudy op ma 21 06 2010, 15:48:52
Maar zo werkte het dus wel met excel 2000.
Excel werd geopend en alles op layer "_BAANNRS"
werd naar de excelfile geschreven.
Dus waarom gebeurd dit niet meer voor excel 2007?

Ik ben enkel overgeschakeld van Office 2000
naar Office 2007.

Met vriendelijke groet,
Rudy
Beste Rudy,

Ik kan op dit moment niet je programma bestuderen,
maar heb je de vijf hulp programma's die in mijn bijgevoegde zip staan?
Als ik namelijk deze vijf programm's in het zoekpad van AutoCAD zet
wordt via Expnum Excel geopend.

Met vriendelijke groet, HofCAD CSI.

PS In het prograamm TypeLib-Excel in TypeLib-Excel.lsp
zul je wel de string "\\Program Files\\Microsoft Office\\Office10\\Excel.exe"
moeten veranderen naar waarschijnlijk
"\\Program Files\\Microsoft Office2007\\Office12\\Excel.exe"
ACADcadabra

Rudy

Beste HofCad,

Excel wordt inderdaad geopend maar de data wordt er niet in weergegeven.

Ik krijg volgende fout:

C:EXPNUM

Command:

Creating new Excel Spreadsheet file...; error: Automation Error. Description
was not provided.

Dus ik ben nog altijd even ver van huis.
In ieder geval al bedankt om er je kostbare tijd te willen in steken.
Zoals je in bijlage kunt zien roep ik deze programma's aan vanuit een apparte folder

Met vriendelijke groeten,

Rudy
Autocad 2013 / 2016

HofCAD

#13
Beste Rudy,

Om een of andere domme reden moet je bij Excel 2007 msxl-put-value
vervangen door msxl-put-value2.
Zie de bijlage(attachment)  Excel2007Test.lsp als voorbeeld.

Met vriendelijke groet, HofCAD CSI.

PS 1 De bibliotheek van David M. Stein in http://www.cadsite.be/smf/index.php?topic=194.0
moet bewerkt worden.
PS 2 Bij onderwerp http://www.cadsite.be/smf/index.php?topic=812.msg4088#msg4088
zijn nu als bijlage(attachment) TestExcel2000.lsp, TestExcel2007.lsp en Excel2010Test.lsp
ACADcadabra

Rudy

Opgelost!

Hartelijk dank HofCAD, zou dit zelf nooit kunnen vinden hebben!!

Met vriendelijke groeten,

Rudy
Autocad 2013 / 2016