vba - 方法调用两次而不是一次

标签 vba lisp autocad

我在 Autocad 中从 lisp 命令调用方法时遇到问题。我在 Autocad 中使用 lisp 文件。当我从 Autocad 调用宏名称时,它调用该方法两次而不是一次。

在我的 lisp 文件中

(defun c:Export_N()
(setvar "cmdecho" 0)
(command "-vbarun" "Export_New")
(princ)
)

在从 Autocad 调用 lisp 文件时:

openMacro = "Export_N " & vbCr
Set newButton = NewToolbar.AddToolbarButton("", "Export", "Export", openMacro)

SmallBitmapName = AppPath & "\" & "Tool Icon\MReport.bmp"     
LargeBitmapName = AppPath & "\" & "Tool Icon\MReport.bmp"     
newButton.SetBitmaps SmallBitmapName, LargeBitmapName

最佳答案

您的宏包含一个空格和一个回车符。空格输入命令,回车重复命令。删除一个或另一个以防止重复命令。

关于vba - 方法调用两次而不是一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537367/

相关文章:

Lisp - 如何打破列表的 'pair'?

excel - VBA 从模块调用工作表中的 SUB

excel - 从 Excel 中打开 Word 文档(Office 2016 和 MacOS)

vba - 禁用 Excel 中的编辑属性

scheme - 在方案中反转数字时参数数量错误

lisp - 如何将 "or"应用于 elisp 中的列表

c - 从 C 语言在 AutoCAD 中画一个圆

python - 通过 makepy 添加了 AutoCAD 的 typelib,现在 win32com 不适用于 AutoCAD

vba - getdevicecaps 函数的第二个参数的值是多少?