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?
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.
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.
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.
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.
naam van sheet/tab ontbreekt.
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.
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.
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,
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.
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
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"
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
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
Opgelost!
Hartelijk dank HofCAD, zou dit zelf nooit kunnen vinden hebben!!
Met vriendelijke groeten,
Rudy
Citaat van: Rudy op di 22 06 2010, 12:56:25
Opgelost!
Hartelijk dank HofCAD, zou dit zelf nooit kunnen vinden hebben!!
Met vriendelijke groeten,
Rudy
Beste Rudy,
Kan je op dit forum niet een voorbeeld tekening plaatsen voor
het Lisp programma ExpNum.lsp en je veranderde ExpNum2007.lsp.
Bij voorbaat mijn dank, HofCAD CSI.
Zoals gevraagd een voorbeeldtekenig +
het aangepaste programma
Nogmaals bedankt
Rudy
Ik ben blijkbaar de routine vergeten toe te voegen.
sorry
Beste Rudy,
Bedankt voor de verheldering van het programma door
de tekening en het programma.
Met vriendelijke groet, HofCAD CSI.