Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1619|回复: 4

[已解决]VBA代码运行中遇到的问题

[复制链接]
发表于 2011-9-7 15:17 | 显示全部楼层 |阅读模式
Sub abcd()
Dim obj
Set NewSheet = Worksheets.Add
i = 2
NewSheet.Range("A1").Value = "Name"
NewSheet.Range("B1").Value = "Link Type"
Sheet1.Select
For Each obj In Worksheets("Sheet1").OLEObjects
    NewSheet.Cells(i, 1).Value = obj.Name
    If obj.OLEType = xlOLELink Then
        NewSheet.Cells(i, 2) = "Linked"
    Else
        NewSheet.Cells(i, 2) = "Embedded"
    End If
    i = i + 1
Next
End Sub
为什么当我运行到 For Each obj In Worksheets("Sheet1").OLEObjects  这里的时候就直接跳到end sub 了,这是什么原因

最佳答案
2011-9-7 20:46
OLEObjects 是在插入【菜单】中插入【对象】的时候才出现,如图表、PPT等。。。
发表于 2011-9-7 16:16 | 显示全部楼层
在Worksheets("Sheet1")中没有OLEObjects吧?用msgbox Worksheets("Sheet1").OLEObjects.count  显示下看个数为多少?
回复

使用道具 举报

 楼主| 发表于 2011-9-7 16:52 | 显示全部楼层
回复 雪日骄阳 的帖子

你好,我用你的方法结果是零,那如果要的怎么添加呢?还有有没有关于OLEObjects方面的知识啊?有没有资料?谢谢
回复

使用道具 举报

发表于 2011-9-7 17:18 | 显示全部楼层
回复 jiangslly 的帖子

代码不是你自己写的吧?

查一下 OLEObjects 的帮助,对你有用!!
回复

使用道具 举报

发表于 2011-9-7 20:46 | 显示全部楼层    本楼为最佳答案   
OLEObjects 是在插入【菜单】中插入【对象】的时候才出现,如图表、PPT等。。。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-4 07:07 , Processed in 0.503869 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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