永发信息网

excel vba 如何实现批量选择

答案:3  悬赏:80  手机版
解决时间 2021-02-23 03:37
Sub SelectSheet()
Dim i As Long
Dim strPrnSheet As String
Dim arr(100)

For i= 1 To 100
If Worksheets("sheet1").Range("A" & CStr(i)).Value = 1 Then
arr(i) = Worksheets("sheet1").Range("B" & CStr(i)).Value

End If
Next
Worksheets().Select

End Sub

以上是程序,想要实现的功能是A列显示“是否选择的状态”,如果为1就要选择,B列写好工作表的名称,选择则把工作表名存入数组arr。
如下示意:
是否选择 工作表名
1 表1
0 表2
0 表3
1 表4
目前程序的arr()存储应该不是连续的,中间的arr(2),arr(3)是空值
目的是想要把表1和表4存入到数组中,形成arr(”表1“,”表2“)的形式,然后如何用worksheets.select批量选择,请问应该修改哪些语句?谢谢!
最佳答案
亲,不用数组就可以啊,用这个命令 Sheets("表2").Select Add
全部回答
Sub SelectSheet()     Dim i As Long     Dim strPrnSheet As String     Dim arr()     Dim j As Long     ReDim arr(1 To Sheets.Count)     j = 1     For i = 1 To Sheets.Count         If Worksheets("sheet1").Range("A" & CStr(i)).Value = 1 Then             arr(j) = Worksheets("sheet1").Range("B" & CStr(i)).Value             j = j + 1         End If      Next     ReDim Preserve arr(1 To j - 1)     Sheets(arr()).Select End Sub
如何用 excel vba 批量打印文件 有时候一个文件夹内有很多 excel 文件,几十个,上百个,如果一个个的打开, 然后再打印,显然重复劳动,效率低下。sub copy_data()dim wb as workbook, rng as range, sht as worksheetdim sht_name, thedatesht_name = "sheet1" '假设所有报表文件中的数据都在 sheet1set sht = activesheet '保存当前工作表对象fn = dir(thisworkbook.path & "\报表-*.xls",
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2016年营改增36号财税文件 营改增后建筑业税
霞西初级中学在什么地方啊,我要过去处理事情
普通玩具车上的马达最大能承受多大电力
繁花小筑在哪里啊,我有事要去这个地方
我爸爸收铜 但是铜但是铜是别人偷得卖给我爸
【妙笔生花造句】妙笔生花造句
雨母村地址有知道的么?有点事想过去
白旗有什么好玩的地方
官换机几保修吗
绝对值π减1 等于多少
电子秤电池型号ACS-30
我和男友生活了两年,现在他前妻回来了他们复
路由器卫士里点了宽带上网就没wif网了咋整
苏州经济那么好,为什么我觉得城建比不上无锡
大广高速公路2015年春节要收过路费吗?
推荐资讯
【设备管理与维修】设备管理与维修的“五个结
rotor self-winding是什么意思
常柴牌4g33t柴油机是多大机器
技嘉GTX750 oc 1G怎么样?和影驰GTX黑将 1G比
I like TV.TV后面加s吗?
psv版我的世界,两个村民头上出现爱心,可是
家珍福地板价格和质量
有没有人在轻松筹上发起过项目,教教我怎么填
【Our Memorial什么意思】
祥和家纺布艺地址在什么地方,想过去办事
到丽江和大理玩什么时候最好?
锤子T2的刷机教程,有没有刷机包?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?