為WPS表格增加選擇性粘貼——連接
發(fā)表時間:2023-12-31 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]ET2005的選擇性粘貼中的運算項有加減乘除運算,唯獨沒有&運算(即連接),見圖一所示。這使工作中某些需求難以滿足。假設(shè)需要輸入以下內(nèi)容,因沒有連接功能,只好將重復(fù)的字符重復(fù)的輸入,無疑降低了工作效率?蛻舻刂窂V東省東莞市全興有限公司廣東省東莞市宏運有限公司廣東省東莞市中天有限公司廣東省東...
ET2005的選擇性粘貼中的運算項有加減乘除運算,唯獨沒有&運算(即連接),見圖一所示。這使工作中某些需求難以滿足。
假設(shè)需要輸入以下內(nèi)容,因沒有連接功能,只好將重復(fù)的字符重復(fù)的輸入,無疑降低了工作效率。
客戶地址
廣東省東莞市全興有限公司
廣東省東莞市宏運有限公司
廣東省東莞市中天有限公司
廣東省東莞市月滿樓有限公司
廣東省東莞市興又盛有限公式
解決思路:
用VBA為WPS表格2005增設(shè)一個“選擇性粘貼——連接”的功能,置于右鍵菜單方便調(diào)用。
步驟1.建立“選擇性粘貼——連接”的功能的宏
本例假設(shè)你的WPS已具備VBA環(huán)境;
1.新建工作簿;
2.用快捷鍵ALT+F11打開VBE環(huán)境;
3.單擊菜單【插入】【模塊】,在模塊中輸入以下代碼:
Sub選擇性粘貼__連接() DimrngAsString,NewShtAsString,OldShtAsString,texts,iAsByte,ansAsByte IfActiveSheet.ProtectContentsThenMsgBox"工作表已保護(hù),本程序拒絕執(zhí)行!",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("請選擇連接于目標(biāo)前還是連接于目標(biāo)后。"&Chr(10)&"1:連接于目標(biāo)之前;"_ &Chr(10)&"2:連接于目標(biāo)之后。","連接方式",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.在右邊的代碼窗口輸入以代碼(兩段代碼:第一段為將工能加到右鍵菜單,另一段為關(guān)閉EXCEL時恢復(fù)右鍵):
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.將工作簿另存為默認(rèn)模板
1.關(guān)閉VBE窗口返回工作表;
2.單擊菜單【文件】【另存為】,在保存類型處選擇“WPS表格模板文件”。
步驟4.測試效果 1.選擇菜單【文件】【本機上的模板】,在列表中選擇剛才存放的模板;
2.在工作表中輸入以下數(shù)據(jù)(見圖五),然后復(fù)制A9,然后選擇A2:A7,單擊右鍵,選擇菜單中的“選擇性粘貼__連接”;
3.此時程序彈出對話框,見圖七,在里面輸入1表示連接于前。單擊確定后最后結(jié)果如圖八所示。
結(jié)束語:ET支持VBA進(jìn)行二次開發(fā),這使得它更具有靈活性。當(dāng)默認(rèn)的功能難以滿足我們工作需求時,不妨用VBA來處理吧。
金山WPS Office專業(yè)版的安全性經(jīng)過幾百家權(quán)威機構(gòu)及組織證明,金山wps辦公套裝無限擴展用戶個性化定制和應(yīng)用開發(fā)的需求;專為中國用戶使用習(xí)慣的量身定制的wps Office軟件,金山wps是中國最好的office辦公軟件。