为WPS表格增加选择性粘贴--连接
发布时间:2023-06-12 13:59:58
ET2005的选择性粘贴中的运算项有加减乘除运算,唯独没有&运算(即连接),见图一所示。这使工作中某些需求难以满足。
假设需要输入以下内容,因没有连接功能,只好将重复的字符重复的输入,无疑降低了工作效率。
客户地址
广东省东莞市全兴有限公司
广东省东莞市宏运有限公司
广东省东莞市中天有限公司
广东省东莞市月满楼有限公司
广东省东莞市兴又盛有限公式
解决思路:
用VBA为WPS表格2005增设一个“选择性粘贴——连接”的功能,置于右键菜单方便调用。
步骤1.建立“选择性粘贴——连接”的功能的宏
本例假设你的WPS已具备VBA环境;
1.新建工作簿;
2.用快捷键ALT+F11打开VBE环境;
3.单击菜单【插入】【模块】,在模块中输入以下代码:
Sub选择性粘贴__连接() DimrngAsString,NewShtAsString,OldShtAsString,texts,iAsByte,ansAsByte IfActiveSheet.ProtectContentsThenMsgBox"工作表已保护,本程序拒绝执行!",64,"提示":ExitSub OnErrorGoToendd rng=Selection.Address OldSht=ActiveSheet.Name Application.DisplayAlerts=False Worksheets.Add NemSht=ActiveSheet.Name Range("a1").Select ActiveSheet.Paste IfActiveSheet.UsedRange.Count>1Then MsgBox"只能连接单个单元格的值。",64,"andysky" GoToendd EndIf texts=Selection.Text Application.ScreenUpdating=True Sheets(OldSht).Select ans=InputBox("请选择连接于目标前还是连接于目标后。"&Chr(10)&"1:连接于目标之前;"_ &Chr(10)&"2:连接于目标之后。","连接方式",1) Fori=1ToSelection.Count If--ans=1ThenSelection(i)=textsSelection(i) If--ans=2ThenSelection(i)=Selection(i)texts Next endd: Worksheets(NemSht).Delete 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").Reset EndSub
步骤3.将工作簿另存为默认模板
1.关闭VBE窗口返回工作表;
2.单击菜单【文件】【另存为】,在保存类型处选择“WPS表格模板文件”。
步骤4.测试效果 1.选择菜单【文件】【本机上的模板】,在列表中选择刚才存放的模板;
2.在工作表中输入以下数据(见图五),然后复制A9,然后选择A2:A7,单击右键,选择菜单中的“选择性粘贴__连接”;
3.此时程序弹出对话框,见图七,在里面输入1表示连接于前。单击确定后最后结果如图八所示。
结束语:ET支持VBA进行二次开发,这使得它更具有灵活性。当默认的功能难以满足我们工作需求时,不妨用VBA来处理吧。


猜你喜欢
- 在我们录入数据的时候经常会用到序列号,序列号是如何填充的呢。下面让小编为你带来2007excel表格填充序列的方法。2007excel表格填
- win10系统小娜是一项很好用的功能,可以查询一些文件资料等等,使用“你好小娜”就可以唤醒。但是最近有用户发现自己唤醒小娜后,只会提示“抱歉
- win10推送没收到怎么办?win10正式版发布,但有网友表示没收到推送,这是怎么回事呢?其实win10推送没收到也不要紧,这个问题并不是很
- 我们在使用win10操作系统的时候,有些情况下系统会经常出现驱动程序总是强制的自动更新,对于这种情况又不知道该怎么解决。那么小编觉得我们可以
- PremierePro2022是一款Mac平台中很受欢迎的视频处理软件,功能十分的全面强大。在Mac版本的PremierePro中如何录制画
- MSNIASVC.EXE是MSN 9产品配置相关程序进程文件: MSNIASVC or MSNIASVC.EXE 进程名称: Microso
- iOS8.4正式版令不少苦等的果粉们欢呼雀跃,iOS8.4正式版最大的亮点就是支持Apple Music,使用了一段时间后有小伙伴发现,这个
- IF函数是我们工作中最常见的函数之一,今天我们一起来看看IF函数的多层嵌套问题。如下图:根据业绩计算提成比例当业绩大于等于0且小于5000时
- 我们在工作中经常会将wps演示文稿转为doc格式的文件,那么,你知道具体的操作是怎样的吗?下面就让小编告诉你wps演示如何转换为doc格式的
- 微软官方已经推出 Build 19041.1 版镜像文件,下文小编就为大家带来了详细更新内容以及下载地址,一起看看吧 微软已经在去
- 苹果第三代蓝牙耳机AirPods Pro新增了主动降噪、透明模式,更新了控件和硅胶耳塞,让大家在嘈杂的环境中也能独享一份清静。但许多第一次使
- Excel有一个小小的缺陷,那就是无法自动识别重复的记录。为了清除这些重复记录,有的朋友是一个一个手工删,既费时又费力。虽说Excel中并没
- 经常看比赛的都知道,计算比赛分数时,要去掉分数中的最高分和最低分,然后在计算剩余分数的平均值为最终分数。去掉两个极端分数,这样能保证分数的公
- 使用自己日常办公的PPT软件也能设计出一款超炫的个性字体,下面为大家介绍powerpoint 2013制作雷劈效果的字体方法,方法很简单的,
- 如何用excel快速完成报价单?相信很多朋友都不是很清楚吧,下面小编就为大家详细介绍一下,一起来看看吧对于电气报价人员来说,excel已成为
- 导言:2016年上半年眨眼过去,电脑是不是卡得不要不要的,那SSD你买了没?这半年时间,SSD市场到底发生了啥事?听说240
- word内置40多种现成的颜色,我们可以选择这些颜色作为word文档的背景颜色,也可自定义颜色作为文档背景。那么下面就由小编给大家分享下wo
- 现在大家上网普遍都会用到电脑,但是电脑用久就会出现各种的问题,最近就有用户遇到了Win7系统电脑开机黑屏提示operATIng system
- wps怎么保存ppt模板打开或者新建wps ppt文件 只需将幻灯片里的内容删除干净以后,按下F5键进
- 如果你经常出差,想掌握全球各地的天气预报,那不妨来试试今天小编介绍的这款Seasonality Core全球天气预报软件,它可以监测天气,天