乐筑天下

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

一个关于宏的问题

[复制链接]

12

主题

27

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2003-11-30 09:34:00 | 显示全部楼层 |阅读模式
在VBA中,程序的运行都是通过宏命令加上子程序来进行的。在我每次运行某段程序的时候,只能通过命令来运行。我想把它做成这样,不知是否能够实现:在中点击右键反复执行上一次执行的命令,能不能点击右键也反复执行上一个宏命令后的子程序?
回复

使用道具 举报

26

主题

177

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
281
发表于 2003-11-30 10:37:00 | 显示全部楼层
论坛里有不少方法,我用的是:
把下面代码放到thisdrawing中,
  1. Public testLoad As Boolean
  2. Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
  3.   If Not testLoad Then
  4.     testLoad = True
  5.     MacroToCommand "WBN", "pileNo.dvb!thisdrawing.pileno"  '宏的命令名和宏的位置。
  6.   End If
  7. End Sub
  8. Public Sub MacroToCommand(ByVal cmdName As String, ByVal macroName As String)
  9.    Dim string1 As String
  10.     string1 = "(defun c:" & cmdName & " () (command " & Chr(34) & "-vbarun" & Chr(34) & " " & Chr(34) & macroName & Chr(34) & ")) "
  11.     ThisDrawing.SendCommand string1
  12. End Sub
回复

使用道具 举报

gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2003-11-30 13:35:00 | 显示全部楼层
你可以做到菜单中,点击定制的菜单即运行相应的宏。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-29 14:47 , Processed in 0.833478 second(s), 59 queries .

© 2020-2025 乐筑天下

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