乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 48|回复: 4

[编程交流] 退出LISP函数;但是n

[复制链接]

19

主题

44

帖子

25

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 14:29:05 | 显示全部楼层 |阅读模式
我有一个VBA程序,运行一个LISP文件,很好,来自“vbarun”。但是,我正在尝试创建另一个加载VBA程序的LISP文件。
 
好吧,我可以很好地做到。问题是,除了VBA代码调用的LISP文件运行到我的错误陷阱(退出LISP文件)时,所有这些都可以工作。程序不会继续,就像我使用“vbarun”运行程序一样。
 
我相信这是因为exit语句退出了LISP,它退出了我的第一个程序。有办法吗?是否有一个LISP语句刚刚退出LISP函数?
 
换句话说,步骤如下:
 
1.运行LISP_A
2.LISP\u A加载LISP\u B并加载/运行VBA\u A
3.VBA\u A调用LISP\u B
-如果LISP\u B遇到错误,则调用exit语句(在LISP\u B中),整个程序崩溃。
 
谢谢
克里斯
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 14:56:09 | 显示全部楼层
隐马尔可夫模型。。。这不是一个好方法。VBA和AutoLISP程序在各自的命名空间中异步工作。
 
为什么会出现如此奇怪的情况?我相信,只要使用一个编程环境,即LISP或VBA,就可以更轻松地解决所有问题。当然,用lisp运行VBA是正常的,但用VBA运行lisp不是。
回复

使用道具 举报

19

主题

44

帖子

25

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-6 15:10:41 | 显示全部楼层
谢谢你的回复。
 
从您的回复中,我可能不得不要求每个人将“LISP\u B”加载到他们的启动套件中,这就是我在测试VBA程序时所做的。
 
我只是希望有另一种方式。
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:19:05 | 显示全部楼层
可能是?
  1. (if
  2. (vl-catch-all-error-p
  3.    (vl-catch-all-apply
  4.      '(lambda ()
  5.         (exit)
  6.         )
  7.      )
  8.    )
  9.   ...load vba_a...
  10.   )
回复

使用道具 举报

leo

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 15:37:24 | 显示全部楼层
使用(vl exit with error“”)而不是(exit)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-5 00:09 , Processed in 0.376773 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表