注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 办公一族 > Excel > 内容正文

快速从表格中提取数据中的Office宏

发布时间:2007-09-15 18:09:43 来源:友佳学院 网友评论 0 条
  方法一:利用快捷键逐个提取

  这个实例的效果是:点选要提取数据的单元格后,只要按一下Ctrl+d键,数据就自动拷贝到你指定的位置,并且可以连续操作,后拷贝的数据会自动顺延到指定位置的下一单元格中。

  Step1
  启动Excel新建一个文件,保存为DataCenter.xls。点击“工具→宏→录制新宏”菜单命令,设置宏名为CopyRange,快捷键设为Ctrl+d(注意:不要跟系统的快捷键冲突),点击“确定”按钮。

  Step2
  点击“工具→宏→停止录制”菜单命令。怎么刚开始录制就要停止呢?这样做的目的只是要获得一个带有快捷键的宏的框架,具体代码还得自己输入。按Alt+F11键打开Visual Basic编辑器窗口,双击打开“工程”窗格中的“模块1”,删除最后的“End Sub”语句并加入如下代码(代码和实例,可以直接从http://fly2spring.blog.cfan.com.cn上获得):

  Selection.Copy '拷贝所选单元格
  TheSel = ActiveCell.Address '存储单元格位置
  For I = 1 To 100 '设定从H列的第1行开始,到100行停止,H、1、100这三个参数,你可以根据需要改动
   If Range("H" & I) = "" Then '如果H列I行为空
   Range("H" & I).Select '选择H列I行的单元格
   ActiveSheet.Paste '粘贴单元格
   Range(TheSel).Select '回到拷贝位置
   GoTo line1 '跳出循环
   End If
  Next I
  line1: End Sub

  Step3
  关闭Visual Basic编辑器窗口返回Excel。将其他Excel表格复制到DataCenter.xls中,点选需要提取数据的单元格,按Ctrl+d键,就可以把它拷贝到H列的第1行了,其他数据的提取以此类推。

  方法二:多单元格同时提取

  上面的方法一次只能提取一个单元格,在此基础上再增加一个简单的宏,可以达到一次提取多个单元格的效果。


  Step1
  首先假设如图所示是需要提取数据的表格形式。录制一个新宏,名称为CopyAll,快捷键设为Ctrl+e,在宏内输入以下代码(这次千万别删除“End Sub”):

Excel

  Range("B1").Select '选择“姓名”后的数据
  CopyRange '调用上一方法中的宏,下同
  Range("B2").Select '选择“性别”后的数据
  CopyRange
  Range("B3").Select '选择“年龄”后的数据
  CopyRange

  Range函数中的参数,表示你想要提取数据的单元格位置,可以根据需要随意设置。

  Step3
  返回Excel,在B1、B2、B3单元格中分别输入“张小乐”、“男”、“18”。按Ctrl+e键,这些人物数据很快就被拷贝到H1~H3单元格中。以此类推可继续提取其他数据。

  上面的方法并不完美,其他表格中的数据必须拷贝到DataCenter.xls后才能进行提取操作,有兴趣的朋友可以研究一下如何跨文件提取数据。另外,如果拷贝的是Word表格,必须在单元格格式中,将“合并单元格”项取消掉,否则不能成功提取。
关于 数据 提取 表格 快速 Office 的新闻
    无相关信息
【评论】【收藏本文】【打印】【关闭】
上一篇文章:Excel做成绩表时自动实现同分同名次
下一篇文章:让Excel图表任意纵横分割
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
巧用名称框选择过宽的Excel单元格区域
巧用名称框选择过宽的Excel单元格区域
Excel表格页码设置挺简单 打印输出更直观
Excel表格页码设置挺简单 打印输出更直观
Excel行列转置粘贴数据的一则实例
Excel行列转置粘贴数据的一则实例
Excel使用中常被忽略的十条实用技巧
Excel使用中常被忽略的十条实用技巧
全站资源
  • 微软官方入门教程19:轻松掌握Vista系统的快
  • 微软2008大冲击,预借Vista SP1力促Vista市
  • 在收件箱中获得 Windows Vista 的最新更新
  • 微软官方Vista入门教程全集19篇(Vista学院
  • Windows Vista 的成功将势不可挡
  • 快快抛弃Vista,拥抱XP SP3!你觉得呢?
  • 浅谈Vista系统关闭虚拟内存与使用内存盘加速
  • 嘿嘿,按下键盘上面的三个键,马上让你的Vi
  • Windows Vista的盗版率只有Windows XP的一半
  • 3DMark和PCMark Vantage新版将只支持Vista系
阅读排行
  • 跟我学做Excel XP斜线表头
  • Excel函数入门与提高
  • 数据格式我做主 玩转Excel“单元格格式”
  • Excel表格导入Coreldraw的方法和处理技巧
  • 避免填写失误 用Excel轻松套印支票
  • 勤哲Excel服务器与用友ERP-U8的数据集成
  • 用Excel做个工程倒计时牌
  • 让多页Excel表格自动打印统一表头
  • 玩转Excel图表
  • 冻结窗口 锁定Excel表头的设置要领
最新技术文档
  • 巧用名称框选择过宽的Excel单元格区域
  • Excel表格页码设置挺简单 打印输出更直观
  • Excel相邻单元格快速填入相同日期的几种方法
  • 常用办公软件 Excel技巧整理讲解
  • 相邻单元格快速填入相同日期的几种方法
  • Excel行列转置粘贴数据的一则实例
  • Excel使用中常被忽略的十条实用技巧
  • 巧用宏 随意提取Excel单元格的批注内容
  • Excel 2007中用填充序列填数据的两种方法
  • 用好Excel 2007六则小技巧 帮你节省时间
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载