收藏本站

会员注册

会员中心

会员账号:会员密码:COOKIE:
返回首页 智能建站 网上开店 倾情许愿 锦州资讯 数码游戏 电脑维修 锦州汽车 佳缘聊天 留言反馈 锦州论坛
  首页 > 电脑网络 > 办公软件 新闻搜索:
为wps表格增加选择性粘贴——连接
0416.net  发布:2007-11-14 10:04:19  来自:办公软件  浏览:


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

图一成绩表

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

  客户地址

  广东省东莞市全兴有限公司

  广东省东莞市宏运有限公司

  广东省东莞市中天有限公司

  广东省东莞市月满楼有限公司

  广东省东莞市兴又盛有限公式

 

  解决思路

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

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

  本例假设你的WPS已具备VBA环境;

  1.新建工作簿;

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

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

  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 EndSub

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

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

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

  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表格 EndSub

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

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

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

图三存为模板

  步骤4.测试效果

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

图四选择模板

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

图五待输入资料

图六新加的右键菜单

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

图七选择方式

图八最后的效果

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

(编辑:) 留言评论】【在线投稿】【打印网页】【关闭窗口】【↑顶部
  热点新闻文章   互联锦州推荐   版权与免责声明
·教你快速提取word文档中的图片
·旧版office打开office2007文档
·word 2003文档以章为单位编排页
·输入标准的简写中文数字“○”
·让失灵的outlook express变灵
·教你用好office 2007的浮动工具
·多难都不怕 巧用输入法输入特殊
·outlook 2003新性能
·用outlook 2002模板简化日常工
·outlook 2003 中 outlook 未读

1. 凡本网注明来源为“互联锦州”的所有作品,包括文字与图片,未经本网授权不得转载。违反上述声明者,本网将依法追究法律责任。
2. 凡注明"来源:XXX(非本站)"的作品,均转载自其它媒体,本网转载的目的在于传播更多信息,此类稿件并不代表本网观点,本网不承担此类稿件侵权行为的直接责任及连带责任。
3. 如因作品内容、版权等需要同本网联系的,请在作品在本网发表之日起30日内联,否则视为放弃相关权利。
  锦州新闻推荐图文
视频游戏火爆锦州,有奖进行中
辽宁下载站为您提供优秀软件
企业建站只需购买一个域名[图
网络赚钱,最终将走向何方
版权信息
网站简介 | 网站律师 | 客户服务 | 广告刊登 | 技术支持 | 联系我们
版权所有 锦州合声网络技术服务有限公司 辽ICP备06017955号

锦州市电信提供网络带宽