ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 类Range的Slect方法无效,萌新求解~

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-15 17:46 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
大神们些,小弟初学Excel VBA ,改改代码发现不行啊,需要从一个sheet复制表格到另一个模板sheet,结果在创建了新sheet并命名后就没法运行了,跪求大神解答。代码如下:
Function basic(i As Integer)

    Set big_base = Workbooks("业务三部-附件:反洗钱客户身份识别排查表-资产管理事业部 - 20180702")
    Set bond_list = big_base.Worksheets("表格1 对非自然人客户的身份识别表")
    With bond_list
     a = .Range("B" & i)
     b = .Range("C" & i)
     c = .Range("AA" & i)
     d = .Range("F" & i)
     e = .Range("E" & i)
     f = .Range("G" & i)
     g = .Range("F" & i)
     h = .Range("Q" & i)
     j = .Range("R" & i)
     k = .Range("S" & i)
     l = .Range("T" & i)
     m = .Range("U" & i)
     n = .Range("V" & i)
     o = .Range("W" & i)
     p = .Range("X" & i)
     q = .Range("K" & i)
     r = .Range("N" & i)
     s = .Range("O" & i)
     t = .Range("P" & i)
     u = .Range("L" & i)
     v = .Range("Y" & i)

    End With


    Sheets.Add After:=Worksheets("福建龙洲运输股份有限公司")
    ActiveSheet.Name = a

    big_base.Worksheets("福建龙洲运输股份有限公司").Select
    Cells.Select
    Selection.Copy

    Sheets(a).Select
    Range("A1").Select
    ActiveSheet.Paste

    Range("C8:E9") = a
    Range("H8:J9") = b
    Range("C10:J11") = c
    Range("C12:J12") = d
    Range("E14:F14") = e
    Range("I14:J14") = f
    Range("E15:J15") = g
    Range("D17:G17") = h
    Range("I17:J17") = j
    Range("D18:J18") = k
    Range("I18:J18") = l
    Range("D19:G19") = m
    Range("I19:J19") = n
    Range("D20:G20") = o
    Range("I20:J20") = p
    Range("D23:J23") = q
    Range("I23:J23") = r
    Range("D24:J24") = s
    Range("I24:J24") = t
    Range("D25:J25") = u
    Range("D39:E39") = v
    Range("I39:J39") = v


End Function




Sub main_test()

Application.ScreenUpdating = False

For i = 6 To 65
    basic (i)
Next

Application.ScreenUpdating = True


End Sub


Sub clear_the_farm()

Application.ScreenUpdating = False

Set test_base = Workbooks("业务三部-附件:反洗钱客户身份识别排查表-资产管理事业部 - 20180702")

MsgBox test_base.Worksheets.Count

Application.DisplayAlerts = False

For i = test_base.Worksheets.Count To 1 Step -1

If test_base.Worksheets(i).Name <> "表格1 对非自然人客户的身份识别表" And test_base.Worksheets(i).Name <> "福建龙洲运输股份有限公司" Then

test_base.Worksheets(i).Delete

End If

Next

Application.DisplayAlerts = True

个人猜测上面黄底纹部分有问题,不过不清楚怎么来~~

TA的精华主题

TA的得分主题

发表于 2018-8-15 19:34 | 显示全部楼层
  Sheets(a).Select
     Range("A1").Select
改为
Sheets("a").Select

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-15 20:19 | 显示全部楼层
iwangyi 发表于 2018-8-15 19:34
Sheets(a).Select
     Range("A1").Select
改为

谢谢大神,不过改完好像还是这个问题。

TA的精华主题

TA的得分主题

发表于 2018-8-15 20:33 | 显示全部楼层
一般单个单元格用ACTIVE 选定激活,单元格区域用SELECT选定激活。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-15 20:34 | 显示全部楼层
iwangyi 发表于 2018-8-15 20:33
一般单个单元格用ACTIVE 选定激活,单元格区域用SELECT选定激活。

谢谢大神~~

TA的精华主题

TA的得分主题

发表于 2018-8-15 22:58 | 显示全部楼层
    Sheets(a)属于哪个工作表,应指定

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-16 08:52 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 04:48 , Processed in 0.021299 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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