今天是:
您的位置:首页 >> 塑料模具

有什么方法可以检测一个VBA宏是否加载埋弧焊机

时间:2022-08-16 18:30:39 来源:任县五金网 浏览量:0

有什么方法可以检测一个VBA宏是否加载?

有什么方法可以检测一个VBA宏是否加载? 2011年12月10日 来源: 在AutoCAD 2000中,你可以获取一个属性名叫VBE的ActiveX应用程序对象。它使你可以访问VBAIDE扩展对象。这个对象拥有方法和属性允许你判断一个工程是否已经加载。 如果你想深入学习,就请启动VBAIDE,添加一个对"Microsoft Visual Basic for Applications Extensibility"的引用,然后你就可以在你的ObjectBrowser (F2)浏览此对象了。 以下是四个例子。第一个"loadMyProcedure"检测所有已经加载的工程名。如果没有发现"TestMenuEcho",就加载它。 第二个例子"testMacros"在每一个加载的模块中搜索每一行并且在立即窗口中 (cntrl + G)打印true或者false。目的在于寻找文本"test4"(宏的名字)。 第三个例子"displayLoadedProjects"在信息窗口中显示所有已加载的工程。 第四个例子是一个LISP例程。它使用相同的ActiveX对象判断一个工程是否已经加载,如果没有,就加载它。 Public Sub loadMyProcedure() Dim int1 As Integer Dim bProjectLoaded As Boolean ' Iterate through all the projects For int1 = 1 To Application.VBE.VBProjects.Count ' Make the test boolean variable to true if the Project I want to load ' is already loaded, Change TestMenuEcho to the name of your project If Application.VBE.VBProjects(int1).Name = "TestMenuEcho" Then ' Debug.Print Application.VBE.VBProjects(int1).Name bProjectLoaded = True End If Next int1 ' Display a message if my the project is already loaded ' if it isn't then load it, change the directory and ' name to that of your project If bProjectLoaded = True Then MsgBox "TestMenuEcho is already loaded" Else MsgBox "Going to load the project TestMenuEcho" Application.LoadDVB "D:\Vba-apps\a-2000\menuecho in menu.dvb" End If End Sub Public Sub testMacros() Dim int1 As Integer Dim int2 As Integer ' Iterate through all the loaded projects For int1 = 1 To Application.VBE.VBProjects.Count ' Name of loaded project Debug.Print Application.VBE.VBProjects(int1).Name ' Iterate through the text of each module looking for "test4" For int2 = 1 To Application.VBE.VBProjects(int1).VBComponents.Count ' Get the number of lines in each module - use in the ' find method below Dim L As Long L = Application.VBE.VBProjects(int1).VBComponents(int2) _ .CodeModule.CountOfLines Debug.Print Application.VBE.VBProjects(int1).VBComponents(int2) _ .CodeModule.Find("test4", 1, 1, L, 1, False, False) Next int2 Next int1 End Sub Public Sub displayLoadedProjects() Dim strProjectNames Dim int1 As Integer strProjectNames = "Names of loaded projects " & vbCrLf For int1 = 1 To Application.VBE.VBProjects.Count strProjectNames = strProjectNames + Application.VBE.VBProjects(int1).Name & vbCrLf Next int1 MsgBox strProjectNames End Sub (defun c:loadMyProject () ;; This routine will load a project if it is not already loaded ;; the VBE (VB extensibility) ActiveX object is used to reference ;; the loaded projects ;; Load ActiveX(vl-load-com) ;; Get the VBE extisibility object(setq acadObject (vlax-get-acad-object)) (setq acadVbe (vla-get-vbe acadObject)) (setq acadVbeProjects (vlax-get-property acadVbe 'VBProjects)) ;; Get the number of loaded VBA projects (setq int1 (vlax-get-property acadVbeProjects 'count)) ;; Counter and test variable named loaded(setq int2 1) (setq loaded "False") ;; Repeat for each project(repeat int1 ;; Itereate through the projects, getting the name of ;; next project, each time through(setq Item (vlax-invoke-method acadVbeProjects 'Item int2)) (setq pName (vlax-get-property Item 'Name)) ;; Test the name for the name of the project I want to load ;; If it is already loaded the set the test variable to True (if (= pName "my_test_project") (progn (prompt "\nmy_test_project is already loaded\n") (Setq Loaded "True")

聚酯纤维吸音板

机械微粉机价格

油泥处理设备

凤仙花种子的特点

宁波职业

爱维达

相关阅读
最好陕西美鑫年产30万吨铝镁合金项目配套动力电表壳毫伏表脉冲充电器塑料模具折射计Frc

陕西美鑫年产30万吨铝镁合金项目配套动力设施招标公告【铝道】1、招标条件陕西美鑫产业投资有限公司年产30万吨铝镁合金项目已由陕发改产业[2013]515...[详细]

2023-12-09
最火宁夏能源铝业工程检修公司以科技创新促进生电表壳毫伏表脉冲充电器塑料模具折射计Frc

宁夏能源铝业工程检频率元件修公司以科技创新促进生产【铝道】国家电投宁夏能源铝业工程检修公司不断整合技术资源,加大科技创新力度,以创新促...[详细]

2023-11-26
时最展会展台搭建生产厂家至臻空间是有多年经验电表壳毫伏表脉冲充电器塑料模具折射计OrE

展会展台搭建生产厂家,至臻空间是有多年经验展览服务生产厂家您当前位置:首页 企业展会展台搭建生产厂家,至臻空间是有多年经验展览服务生产厂...[详细]

2023-11-05
时最5月17日临沂建筑钢材螺纹钢最新价格行情电表壳毫伏表脉冲充电器塑料模具折射计OrE

5月17日临沂建筑钢材/螺纹钢最新价格行情您当前位置:首页 价格行情5月17日临沂建筑钢材/螺纹钢最新价格行情5月17日临沂建筑钢材/螺纹钢最新价格行情...[详细]

2023-11-05
最好16日北京市场塑料模具钢价格行情EDI装置多层陶瓷江油漆包铜线蜗杆Xv

16日北京市场塑料温度传感器模具钢价格行情您”当前位置:首页 价格行情16日北水泥工业作为我国历史悠久的基础大工业京市场塑料奎屯模具钢价格行...[详细]

2023-08-17
塑料模具基础课程讲议(三)

塑料模具基础课程讲议(三) 模具一般顶出机构设计一?推块顶出机构 平板状带凸缘的塑件?如用推板顶出会粘附模具时?则应使用推顶出机构。因推...[详细]

2023-05-10
友情链接