CADsite forum

AutoCAD => Autolisp => Topic gestart door: EddyBeerke op vr 27 04 2012, 14:47:52

Titel: Hoe met lisp de active cel (van Excel) 1 plaats naar beneden
Bericht door: EddyBeerke op vr 27 04 2012, 14:47:52
Hoe krijg je met lisp de active cel (van Excel) 1 plaats naar beneden?

Dit is wat ik nu heb:
; plaats waarde in active cell van Excel
(defun ToExcel (waarde / a ActiveCell)
(if (/= waarde "")
(progn
(setq a (vlax-get-object "Excel.Application"))
(setq ActiveCell (vlax-get-property a "ActiveCell"))
(vlax-put-property ActiveCell "Value2" waarde)
(vlax-put-property a "Visible" 1)
(vlax-release-object a)
)
)
)


Maar ik moet dus elke keer handmatig een cel naar beneden.

Erg bedankt alvast.
Titel: Re: Hoe met lisp de active cel (van Excel) 1 plaats naar beneden
Bericht door: EddyBeerke op di 01 05 2012, 11:35:05
Ik heb zelf dit gevonden:
(setq ActiveCell(vlax-get-property ActiveCell 'Next))
(vlax-invoke-method ActiveCell 'Activate)

Maar dit verplaatst de active cell naar rechts (next)
Ik wil graag de active cell een plaats omlaag.

Immand een idee?

Titel: Re: Hoe met lisp de active cel (van Excel) 1 plaats naar beneden
Bericht door: JMD op di 01 05 2012, 15:01:31
Is dit niet een instelling in Excel??
Je kunt in Excel namelijk instellen wat de richting is na ENTER...
Lijkt op de functie NEXT
Titel: Re: Hoe met lisp de active cel (van Excel) 1 plaats naar beneden
Bericht door: EddyBeerke op di 01 05 2012, 15:39:17
Als ik nu een enter geef in Excel dan gaat ie gewoon een cel lager.
Ik weet dat je dit ook anders kunt instellen.

Zie bijlage.
Titel: Re: Hoe met lisp de active cel (van Excel) 1 plaats naar beneden
Bericht door: EddyBeerke op wo 02 05 2012, 09:56:00
Citaat van: EddyBeerke op di 01 05 2012, 15:39:17
Als ik nu een enter geef in Excel dan gaat ie gewoon een cel lager.
Ik weet dat je dit ook anders kunt instellen.

Zie bijlage.
Dit heeft zelfs geen invloed op het gedrag van (setq ActiveCell(vlax-get-property ActiveCell 'Next)).
Titel: Re: Hoe met lisp de active cel (van Excel) 1 plaats naar beneden
Bericht door: HofCAD op di 08 05 2012, 11:46:01
Beste Eddy,

Kun je niet via PutCell van GetExcel.lsp het probleem omzeilen!
http://www.theswamp.org/index.php?PHPSESSID=97u3ci1och9d4qbp7fvk6cmrc7&topic=18361.0
Met (vlax-get-property ActiveCell "Row") en (vlax-get-property ActiveCell "Column")
krijg je resp. de rij en de kolom van de actieve cel.

Met vriendelijke groet, HofCAD CSI.