ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 313|回复: 4

[求助] 如何不用Activate 来实现工作表之间的切换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-5-30 09:15 | 显示全部楼层 |阅读模式



      目前我操作两个或者两个以上工作表的,我除了激活它,不会用别的办法了。
太尴尬了。


以下代码还请大侠给出优化。


Sub 随机数()
   
    Range("e6") = Int((10 * Rnd) + 1)         '生成三个随机数,并写入单元格
    Range("f6") = Int((10 * Rnd) + 1)
    Range("g6") = Int((10 * Rnd) + 1)
   
    If Range("e6") = 10 Then                  '生成随机数若为10,则用0表示
        Range("e6") = 0
    End If
    If Range("f6") = 10 Then
        Range("f6") = 0
    End If
    If Range("g6") = 10 Then
        Range("g6") = 0
    End If
   
    Dim arr, i                               '声明变更
   
    arr = Range("e6:g6")                     '将3个随机数写入数组
   
    Worksheets("往期开奖记录").Activate        '激活另一张工作表
   
    i = Range("c99999").End(xlUp).Row + 1      '查找最后的空行行号
   
   
    If Range("c" & i) = "" Then            '判断某个单元格是否为空,如果是空,那么执行以下操作
        Range("c" & i) = arr(1, 1) & arr(1, 2) & arr(1, 3)        '将3个随机数连接成3个字符并写入单元格
    End If
   
    Worksheets("开奖").Activate                '回到开奖页面
End Sub


3d随机.rar

52.93 KB, 下载次数: 0

TA的精华主题

TA的得分主题

发表于 2023-5-30 11:24 | 显示全部楼层
set mybook=Worksheets("往期开奖记录")
然后range前面加mybook名称就可以不用激活了。

TA的精华主题

TA的得分主题

发表于 2023-5-30 11:52 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-30 13:34 | 显示全部楼层
ovxyz 发表于 2023-5-30 11:24
set mybook=Worksheets("往期开奖记录")
然后range前面加mybook名称就可以不用激活了。

这个方法适用。谢谢您!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-30 13:53 | 显示全部楼层
opel-wong 发表于 2023-5-30 11:52
with worksheets("工作表名")

原来这样也可以,真的感谢老师。今天两位老师让我学习到另外两种方法。谢谢!
With Worksheets("往期开奖记录")
        i = .Range("c99999").End(xlUp).Row + 1
        If .Range("c" & i) = "" Then
        .Range("c" & i) = arr(1, 1) & arr(1, 2) & arr(1, 3)
        End If
    End With
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 08:46 , Processed in 0.034058 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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