VBA菜单
<P>Sub AddASubMenu()</P><P> '获得当前的菜单组***********************<BR> Dim currMenuGroup As AcadMenuGroup<BR> Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)<BR> <BR> '创建新菜单<BR> Dim newMenu As AcadPopupMenu<BR> Set newMenu = currMenuGroup.Menus.Add("冲模")<BR> <BR> '添加菜单项*****************************<BR> Dim macro As String<BR> macro = Chr(vbKeyEscape) + Chr(vbKeyEscape)<BR> '滑动导向模座<BR> Dim menuItemHuamo As AcadPopupMenu<BR> Set menuItemHuamo = newMenu.AddSubMenu(newMenu.Count + 1, "滑动导向模座")<BR> '子菜单项目:对角导柱<BR> Dim subMenuItemDuijiao As AcadPopupMenuItem<BR> Set subMenuItemDuijiao = menuItemHuamo.AddMenuItem(menuItemHuamo.Count + 1, "对角导柱", macro & "???")</P>
<P>End Sub<BR></P>
<P>用这种方法加了一个菜单,??处该怎样写,还应该加什么语句才能实现,点击对角导柱后弹出一个名为YY的对话框? 想实现菜单和对话框的连接! 请帮帮!</P> <P>给你参考一下我写的,肯定能用:</P>
<P>Set NewMenuItem = NewMenu.AddMenuItem(NewMenu.Count + 1, "修复工具", Chr(3) & Chr(3) & Chr(95) & "-vbarun FixTool.FixTool" & vbCr)</P> <P>是启动名为FixTool.FixTool的宏,不过我里面没有! 但知道了点</P>
<P> </P> 我的窗体是直接建在上面的宏里的,能通过菜单启动窗体就可以了! <P>是这样的,我的“修复工具”是一个对话框,需要以下步骤来通过菜单显示他:</P>
<P>首先,建立一个例如为fixForm的对话框,程序全部在对话框里;</P>
<P>其次,建立一个名为fixTool的模块,其中建立一个名为fixTool的过程(过程名称不一定要和模块名称相同),过程代码为:</P>
<P>Sub fixTool()</P>
<P>fixForm.show</P>
<P>end sub</P>
<P>然后,在菜单加载宏中,加入上面所示的菜单加载代码即可。也就是说,点菜单后,就启动VBA,VBA加载模块fixTool中的过程fixTool,然后fixTool过程中的代码显示对话框。</P>
页:
[1]