Excel精英培训网

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

[已解决]Sheet1、sheet2如何用变量表示

[复制链接]
发表于 2009-10-17 08:39 | 显示全部楼层 |阅读模式

工作表中,sheet1,sheet2,sheet3...sheet10如何用变量表示啊?和用sheets(x)根本不一样,这里的sheets(x)是在工作簿中排列的序号而已?

Sheet1、sheet2如何用变量表示

Sheet1、sheet2如何用变量表示

这里的都选工作表3,但是选中的不一样,如下代码

Sheets(3).Select
Sheet3.Select
我要的效果是按着sheet1\sheet2\sheet3来选!!

[此贴子已经被作者于2009-10-17 9:04:16编辑过]
最佳答案
2009-10-17 09:27
Sub cc()
    Dim i As Integer, j As Integer
    Dim Str As String
   
    '依次选择sheet1\sheet2\sheet3
    For j = 1 To 3
        Str = "Sheet" & j
       
        '通过在循环所有工作表,依次找到sheet1\sheet2\sheet3
        For i = 1 To Sheets.Count
            If Sheets(i).CodeName = Str Then    '如果是Str,则选择
                Sheets(i).Select
                MsgBox "看选对了么"
            End If
        Next i
    Next j
End Sub Z0EkR2oL.rar (7.54 KB, 下载次数: 61)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2009-10-17 08:46 | 显示全部楼层

sheet(x)

x可以是工作表的序號,也可以是工作表的名稱.

回复

使用道具 举报

发表于 2009-10-17 08:47 | 显示全部楼层

Dim i As Worksheet
For i=1 to Sheets.Count
....
回复

使用道具 举报

发表于 2009-10-17 08:50 | 显示全部楼层

QUOTE:
以下是引用lotte在2009-10-17 8:47:00的发言:
Dim i As Worksheet
For i=1 to Sheets.Count
....

[em06][em06]
回复

使用道具 举报

发表于 2009-10-17 08:53 | 显示全部楼层

[em09][em09][em09]
我市初学V的菜鸟
楼上有何指教就说嘛
指点指点
我洗耳恭听
回复

使用道具 举报

发表于 2009-10-17 08:59 | 显示全部楼层

QUOTE:
以下是引用lotte在2009-10-17 8:53:00的发言:
[em09][em09][em09]

格式是这样的.只是i的数据类型(worksheet)不对.

worksheet是对象变量.

dim i as integer,i as long 都可以.

 

[此贴子已经被作者于2009-10-17 8:59:28编辑过]
回复

使用道具 举报

发表于 2009-10-17 09:01 | 显示全部楼层

进来学习[em02]
回复

使用道具 举报

 楼主| 发表于 2009-10-17 09:12 | 显示全部楼层

楼上各位朋友,都好象没有理解我的意思,请看看我再次发的图片,我用代码选出的工作表3,不是一个,我想按着sheet1\sheet2\sheet3、sheet4这样的格式来选!
回复

使用道具 举报

发表于 2009-10-17 09:26 | 显示全部楼层

sheets(i).codename
回复

使用道具 举报

发表于 2009-10-17 09:27 | 显示全部楼层    本楼为最佳答案   

Sub cc()
    Dim i As Integer, j As Integer
    Dim Str As String
   
    '依次选择sheet1\sheet2\sheet3
    For j = 1 To 3
        Str = "Sheet" & j
       
        '通过在循环所有工作表,依次找到sheet1\sheet2\sheet3
        For i = 1 To Sheets.Count
            If Sheets(i).CodeName = Str Then    '如果是Str,则选择
                Sheets(i).Select
                MsgBox "看选对了么"
            End If
        Next i
    Next j
End Sub Z0EkR2oL.rar (7.54 KB, 下载次数: 61)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 23:16 , Processed in 0.386624 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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