zdfwyh 发表于 2006-9-26 21:03:00

VBA是否有与Lisp的getenv对应功能

请教各位大虾VBA中是否有与LISP的getenv(读取环境变量)功能相同的语句或函数.

wyj7485 发表于 2006-9-28 11:58:00

ThisDrawing.GetVariable("")

zdfwyh 发表于 2006-9-28 13:29:00

ThisDrawing.GetVariable("") 只是对应Lisp的getvar,用于获取系统变量,与getenv功能不同,用setenv和getenv配对使用可以设置和读取自己的环境变量,该变量将保存在注册表中永不丢失,可惜VBA似乎并没有保留该功能<BR>

wyj7485 发表于 2006-9-28 15:15:00

那就用SaveSetting,GetSetting,DeleteSetting来操作了

zdfwyh 发表于 2006-9-29 14:26:00

<P>谢谢,该函数是VB的自己的我竟然忘记了,惭愧.</P>
<P>再次对<A name=34250><FONT color=#0000ff><B>wyj7485</B></FONT></A>表示感谢,问题可以圆满解决了</P>

飞诗(fsxm) 发表于 2006-10-1 09:21:00

<P>不过要读出getenv相同的值就不行啊?</P>
<P>比如我要得出(getenv "ACAD")要乍办呢?</P>

alin 发表于 2007-2-28 19:14:00

Dim VL As New VLAX<br/>GETENV = VL.EvalLispExpression("(Getenv """ + strVarName + """)")
页: [1]
查看完整版本: VBA是否有与Lisp的getenv对应功能