Excel精英培训网

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

[已解决]程序中如何表示动态的工作表名

[复制链接]
发表于 2017-4-28 11:04 | 显示全部楼层 |阅读模式
在VBA程序中,有时会涉及到多个工作表,工作表名用一个变量表示,以便程序中引用工作表名
例如工作表名有1、2、3.……。
用变量X表示
如果X为字符串,工作表表示为sheets("X"),现X为变量了,如何表示这个工作表呢
请指导,谢谢
最佳答案
2017-4-28 11:28
首先说下数字的吧,如果x是数字,那么代码为sheets(x)就是表示的从左往右数的第几个工作表,这个x可以是变量,通过循环即可遍历所有的工作表
第二,如果x为文本字符串,而如果你已经知道这些的工作表名,那么可以将名字写入数组里面,然后通过循环数组的方式来将表名一次循环写入外层循环中,最终达到遍历工作表的效果
第三,如果只是单个的表,而X作为变量,那么就不能打引号咯,因为打引号就表示X这个字母了
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-4-28 11:07 | 显示全部楼层
回复

使用道具 举报

发表于 2017-4-28 11:28 | 显示全部楼层    本楼为最佳答案   
首先说下数字的吧,如果x是数字,那么代码为sheets(x)就是表示的从左往右数的第几个工作表,这个x可以是变量,通过循环即可遍历所有的工作表
第二,如果x为文本字符串,而如果你已经知道这些的工作表名,那么可以将名字写入数组里面,然后通过循环数组的方式来将表名一次循环写入外层循环中,最终达到遍历工作表的效果
第三,如果只是单个的表,而X作为变量,那么就不能打引号咯,因为打引号就表示X这个字母了
回复

使用道具 举报

 楼主| 发表于 2017-4-29 16:52 | 显示全部楼层
本帖最后由 向前650809 于 2017-4-29 19:33 编辑

x是一个变量,工作表的名称为x
那么在VBA中工作表名称是不是就可以表示为sheets(x)
例如sheets(x).cells(1,1)="请老师回答问题"
回复

使用道具 举报

发表于 2017-5-2 08:42 | 显示全部楼层
向前650809 发表于 2017-4-29 16:52
x是一个变量,工作表的名称为x
那么在VBA中工作表名称是不是就可以表示为sheets(x)
例如sheets(x).cells(1 ...

肯定是变量咯
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 11:43 , Processed in 0.282162 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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