明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1416|回复: 3

getobject功能的讨论

[复制链接]
发表于 2007-7-29 15:09:00 | 显示全部楼层 |阅读模式

AutoCAD调用excel和access时,都涉及到getObject这个功能函数,在网上找了一下,没有相关的专题文章,在此对这个GetObject进行总结.

 楼主| 发表于 2007-7-29 15:11:00 | 显示全部楼层

getObject的语法表述

GetObject([pathname] [, class])

GetObject 函数的语法包含下面几个命名参数

部分描述
pathname可选的;Variant (String)。包含待检索对象的文件的全路径和名称。如果省略 pathname,则 class 是必需的。
class可选的;Variant (String)。代表该对象的的字符串。

其中,class 参数的语法格式为 appname.objecttype,且语法的各个部分如下:

部分描述
appname必需的;Variant (String)。提供该对象的应用程序名称。
objecttype必需的;Variant (String)。待创建对象的类型或类。
 楼主| 发表于 2007-7-29 15:15:00 | 显示全部楼层

Autocad调用Excel时,其经典语句组合是

   Dim xlApp As Object  ' This Line ,Not set Excel , run Excel
    'Dim xlsheet As Object
   
    ' 发生错误时跳到下一个语句继续执行
    On Error Resume Next
    ' 连接Excel应用程序
    Set xlApp = GetObject(, "Excel.Application")
   
    If Err.Number <> 0 Then
        Set xlApp = CreateObject("Excel.Application")
        xlApp.Visible = True
        xlApp.Workbooks.Add
    End If

    ' 返回当前活动的工作表
    Set xlSheet = xlApp.ActiveSheet

 楼主| 发表于 2007-7-29 15:24:00 | 显示全部楼层

VB调用Autocad的经典组合

On Error Resume Next
Set obj_Acad = GetObject(, "autocad.application.16")
If Err Then
   Err.Clear
   On Error Resume Next
   Set obj_Acad = CreateObject("autocad.application.16")
   If Err Then
      Err.Clear
      MsgBox "不能运行AutoCAD,请检查是否安装!", vbOKOnly, "警告!"
      Exit Sub
      End If
End If

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-30 02:31 , Processed in 0.230269 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表