进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 办公软件 -> 金山系列 -> 文章内容  
为WPS表格增加选择性粘贴——连接

  WPS表格2005的选择性粘贴中的运算项有加减乘除运算,唯独没有&运算(即连接),见图一所示。这使工作中某些需求难以满足。www.goodsgy.com

www.goodsgy.com

图一成绩表www.goodsgy.com

  假设需要输入以下内容,因没有连接功能,只好将重复的字符重复的输入,无疑降低了工作效率。www.goodsgy.com

  客户地址www.goodsgy.com

  广东省东莞市全兴有限公司www.goodsgy.com

  广东省东莞市宏运有限公司www.goodsgy.com

  广东省东莞市中天有限公司www.goodsgy.com

  广东省东莞市月满楼有限公司www.goodsgy.com

  广东省东莞市兴又盛有限公式www.goodsgy.com

 www.goodsgy.com

  解决思路www.goodsgy.com

  用VBA为WPS表格2005增设一个“选择性粘贴——连接”的功能,置于右键菜单方便调用。www.goodsgy.com

  步骤1.建立“选择性粘贴——连接”的功能的宏www.goodsgy.com

  本例假设你的WPS已具备VBA环境;www.goodsgy.com

  1.新建工作簿;www.goodsgy.com

  2.用快捷键ALT+F11打开VBE环境;www.goodsgy.com

  3.单击菜单【插入】\【模块】,在模块中输入以下代码:www.goodsgy.com

  Sub选择性粘贴__连接() DimrngAsString,NewShtAsString,OldShtAsString,texts,iAsByte,ansAsByte IfActiveSheWPS表格.ProtectContentsThenMsgBox"工作表已保护,本程序拒绝执行!",64,"提示":ExitSub OnErrorGoToendd rng=Selection.Address OldSht=ActiveSheWPS表格.Name Application.DisplayAlerts=False WorksheWPS表格s.Add NemSht=ActiveSheWPS表格.Name Range("a1").Select ActiveSheWPS表格.Paste IfActiveSheWPS表格.UsedRange.Count>1Then MsgBox"只能连接单个单元格的值。",64,"andysky" GoToendd EndIf texts=Selection.Text Application.ScreenUpdating=True SheWPS表格s(OldSht).Select ans=InputBox("请选择连接于目标前还是连接于目标后。"&Chr(10)&"1:连接于目标之前;"_ &Chr(10)&"2:连接于目标之后。","连接方式",1) Fori=1ToSelection.Count If--ans=1ThenSelection(i)=texts&Selection(i) If--ans=2ThenSelection(i)=Selection(i)&texts Next endd: WorksheWPS表格s(NemSht).DelWPS表格e EndSubwww.goodsgy.com

  步骤2.将宏功能加入右键菜单中www.goodsgy.com

  1.用快捷键CTLR+R打开“工程资源管理器”,在左边的窗格中找到“ThisWorkbook”并双击;www.goodsgy.com

  2.在右边的代码窗口输入以代码(两段代码:第一段为将工能加到右键菜单,另一段为关闭EXCEL时恢复右键):www.goodsgy.com

  PrivateSubWorkbook_Open() WithApplication.CommandBars("cell").Controls.Add(Type:=msoControlButton,before:=4,Temporary:=True) .Caption="选择性粘贴__连接(&Paste)" .OnAction="选择性粘贴__连接" EndWith EndSub PrivateSubWorkbook_BeforeClose(CancelAsBoolean) Application.CommandBars("CELL").ResWPS表格 EndSubwww.goodsgy.com

  步骤3.将工作簿另存为默认模板www.goodsgy.com

  1.关闭VBE窗口返回工作表;www.goodsgy.com

  2.单击菜单【文件】\【另存为】,在保存类型处选择“WPS表格模板文件”。www.goodsgy.com

www.goodsgy.com

图三存为模板www.goodsgy.com

  步骤4.测试效果www.goodsgy.com

  1.选择菜单【文件】\【本机上的模板】,在列表中选择刚才存放的模板;www.goodsgy.com

www.goodsgy.com

图四选择模板www.goodsgy.com

  2.在工作表中输入以下数据(见图五),然后复制A9,然后选择A2:A7,单击右键,选择菜单中的“选择性粘贴__连接”;www.goodsgy.com

www.goodsgy.com

图五待输入资料www.goodsgy.com

www.goodsgy.com

图六新加的右键菜单www.goodsgy.com

  3.此时程序弹出对话框,见图七,在里面输入1表示连接于前。单击确定后最后结果如图八所示。www.goodsgy.com

www.goodsgy.com

图七选择方式www.goodsgy.com

www.goodsgy.com

图八最后的效果www.goodsgy.com

  结束语:WPS表格支持VBA进行二次开发,这使得它更具有灵活性。当默认的功能难以满足我们工作需求时,不妨用VBA来处理吧。www.goodsgy.com

在百度中搜索:为WPS表格增加选择性粘贴——连接
在Google中搜索:为WPS表格增加选择性粘贴——连接
在Yahoo中搜索:为WPS表格增加选择性粘贴——连接

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· [组图] 为Word文档加入背景音乐
· [图文] 为Windows Vista系统安装SATA硬盘驱..
· [组图] 如何在没装打印机的电脑为WPS表格添..
· [组图] 利用MathType为WPS文字添加公式
· [组图] 用绘图工具为WPS 2005文档内容加上..
· [图文] 移花接木,为WPS Office 2005添加剪..
· [图文] 光彩夺目 为Word 2007文档添加封面..
· 各种电子图书馆文章转为Word文档的方法
· [组图] 为Windows添加打印纸张型号
· 用厘米作为Word文档的宽度单位
 
· 用WPS表格制作2009春节倒计时牌
· WPS 2007中图形标注的作法两则
· [图文] WPS选择性粘贴 做带爱心的艺术字
· [图文] WPS巧用数据有效性控制销售数量
· [图文] WPS表格函数组合求每页小计之总计
· [图文] WPS2007 去掉段落后面的空格
· [图文] 在WPS表格中批量取消手工换行
· WPS 2005中为文档添加水印
· [图文] 在WPS 2007中插入“心”形页码
· [图文] WPS演示中应用荧光笔的使用技巧

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)