土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ VBA问题10问10答

VBA问题10问10答

发布于:2006-09-09 12:55:09 来自:建筑设计/CAD下载及教程 [复制转发]
1 在用VBA开发时,如何在窗体上创建菜单栏呢?急需帮忙解决,谢谢!


创建菜单栏这个简单的问题我替高手给你回答:
Sub AddMenuItem()

Dim currMenuGroup As AcadMenuGroup
Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)

创建新菜单

Dim newMenu As AcadPopupMenu
Set newMenu = currMenuGroup.Menus.Add("新菜单")
添加菜单内容
Dim newMenuItem As AcadPopupMenuItem
Dim macro As String
macro = Chr(vbKeyEscape) + Chr(vbKeyEscape) ’相当于按下两次Esc键
Dim menuItemOpen As AcadPopupMenuItem
Set menuItemOpen = newMenu.AddMenuItem(newMenu.Count + 1, "打开", macro & "_open ")
这里写了个“打开”文件的菜单,你要做别的,改改部分代码即

全部回复(9 )

只看楼主 我来说两句
  • huerfei008
    huerfei008 沙发
    10
    求助关于用lisp调用VBA工程方法!

    什么方法都试过了,都是提示未找到宏,到底是哪个环节出错了。请高手给个能用的例子,最好能使用流程,本人初学,

    (defun c:text_hello()
    (setvar "cmdecho" 0)
    (command "-vbarun" "C:\test\Project.dvb!模块1.qa")
    (setvar "cmdecho" 1)
    (princ)
    )

    解决:把(command "-vbarun" "C:\test\Project.dvb!模块1.qa")
    改为:
    (command "_vbarun" "C:\test\Project.dvb!模块1.qa")


    2006-09-09 13:39:09

    回复 举报
    赞同0
  • huerfei008
    huerfei008 板凳
    9
    刚学VBA请教在VBA选择集中如何把锁定,冻结和关闭的对象过滤掉 ?

    刚学VBA请教在VBA选择集中如何把锁定,冻结和关闭的对象过滤掉

    2006-09-09 13:36:09

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.09 万条内容 · 667 人订阅

猜你喜欢

阅读下一篇

SATA硬盘的,终于搞定了,呵,机器码会变

终于可用了机器码会变化安装完是一个机器码,重启后又变成了另一个,以后不再变了但可以了有类似情况的说说我指导

回帖成功

经验值 +10