Excel精英培训网

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

[已解决]员工信息录入为什么必须存在两行信息否则出错

[复制链接]
发表于 2011-10-6 13:22 | 显示全部楼层 |阅读模式
现在有一个员工信息录入的程序,但是为什么在sheet2工作表执行时,必须至少存在表头和一行员工信息才可以执行,否则报错,请问是怎么回事,谢谢!菜鸟求助
          还有程序里面如下的代码,表示的是到底选取的哪一个单元格也不明白,其中的“A1"是A1单元格吗?
          Range("A1").Select
               Selection.End(xlDown).Select
           ActiveCell.Offset(1, 0).Range("A1").Select
最佳答案
2011-10-6 13:49
出错是由于你的定位方法造成的,你的End(xlDown),就相当于CTRL+↓
A列只有一行,或没有数据,或有断行,都将导致错误。

另外,稍稍优化了下代码。 11.2.rar (15.15 KB, 下载次数: 15)

11.2.zip

22.08 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-10-6 13:34 | 显示全部楼层
回复 hkuanen 的帖子

  1.             '确保添加的数据信息在工作表中记录的最后一行
  2.             Range("A1").Select
  3.             '选取存在记录区域的最后一行
  4.             Selection.End(xlDown).Select
  5.             '选取最后一行的下一行
  6.             ActiveCell.Offset(1, 0).Select '其中的.Range("A1")没有实际意义,可以去掉
复制代码

回复

使用道具 举报

发表于 2011-10-6 13:49 | 显示全部楼层    本楼为最佳答案   
出错是由于你的定位方法造成的,你的End(xlDown),就相当于CTRL+↓
A列只有一行,或没有数据,或有断行,都将导致错误。

另外,稍稍优化了下代码。 11.2.rar (15.15 KB, 下载次数: 15)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 07:25 , Processed in 0.218878 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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