设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1924|回复: 2
打印 上一主题 下一主题

本人VBA入门,请教一个SheetAdd的问题!

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-10 08:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想在一个已知名称的工作薄插入一个指定名称的工作表,不知如何实现?

下面是我摘抄的一段程序,红字部分不懂,请哪位指点一下!多谢!

''>>>>>>创建指定名称的工作表<<<<<
Public sData As String

Sub SheetAdd()
'
' SheetAdd Macro
'
   Dim wkIMP As Workbook        ' Workbook  是什么数据类型?      
   Dim wkshtTongKun As Worksheet, sT As Worksheet  ' Worksheet  是什么数据类型?   
   Dim sNewSheet As String       '    
   sNewSheet = sData   

   Set wkIMP = Workbooks("Statistical Analysis")  ' Set ...什么意思,为什么运行到这一行时提示“下标越界(错误 9)”
   DoEvents            ' 帮助里说的是指返回给系统,在这里到底有什么作用?
   Set wkshtTongKun = wkIMP.Sheets.Add
   wkshtTongKun.Name = CStr(sNewSheet)

End Sub

有没有其他方法实现我想要的功能?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-12-10 22:08:00 | 只看该作者
Workbook是工作簿对象,Worksheet是工作表对象,SET是将对象实例化,DOEVENTS用于返回操作给系统,使操作可取消,避免系统假死机。
3#
 楼主| 发表于 2006-12-11 07:31:00 | 只看该作者
先谢谢,但我还是不大明白Set的作用,为什么帮助里及相关的书里面都找不到Set 的使用说明?

请问能不能解释的详细一些?

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

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-10 22:09 , Processed in 0.098996 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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