小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

《神奇的VBA》編程:批量替換表格文字(1)

 神奇的ExcelVBA 2020-09-09

替換Excel表格中的字符或者字符串在職場數(shù)據(jù)處理中經(jīng)常遇到,本篇神奇的VBA將介紹如何一一對應(yīng)的將某些字符替換為其它字符。

------ 需求案例------ 

將A1:A9單元格區(qū)域中的1,2,3數(shù)字分別替換為A,B,C。 神奇的VBA提供兩種思路。

 ------ 方法1------ 

將待替換字符和對應(yīng)替換字符一一對應(yīng)的放入兩個一維數(shù)組中,再循環(huán)遍歷A1:A9單元格區(qū)域和數(shù)組進(jìn)行替換。

Sub 替換思路1()Dim str As StringDim cell As RangeDim arrDim brrarr = Array(1, 2, 3) '賦值一維數(shù)組arrbrr = Array("A", "B", "C")'賦值一維數(shù)組brrFor Each cell In Range("A1:A9") '遍歷單元格區(qū)域 str = cell For x = 0 To UBound(arr) '遍歷arr數(shù)組 str = Replace(str, arr(x), brr(x)) '使用Replace方法替換str中的字符 Next cell = str '將str變量值回賦值給單元格NextEnd Sub

本例中,Array函數(shù)構(gòu)造的數(shù)組屬于一維數(shù)組。兩個一個數(shù)組元素是一一對應(yīng)的,循環(huán)替換時正好集中替換掉了??刹殚啞渡衿娴腣BA》了解數(shù)組和Replace函數(shù)的詳細(xì)的使用方法。

 ------ 方法2------ 

不采用方法1中的數(shù)組,選擇嵌套使用Replace函數(shù),依次替換對應(yīng)字符。

Sub 替換思路2()Dim str As StringDim cell As RangeFor Each cell In Range("A1:A9")'遍歷單元格區(qū)域 str = cell str = Replace(Replace(Replace(str, "1", "A"), "2", "B"), "3", "C") cell = strNextEnd Sub

本例代碼簡短,對于少量字符替換非常好,但是對于大于5個字符或者字符串替換的話,代碼看上去就有點亂了,Replace(Replace(Replace(str, "1", "A"), "2", "B"), "3", "C")這樣的嵌套函數(shù)對于Excel VBA的初學(xué)者們看得也很費勁, 這時候就優(yōu)選方法1進(jìn)行替換了。

------   結(jié)語   ------
本篇的分享就到這里!如果你閱讀了以往的文章,會發(fā)現(xiàn)神奇的VBA中經(jīng)常用到循環(huán)遍歷,邏輯判斷,數(shù)組和字典。實際上職場上的數(shù)據(jù)編程,大多數(shù)就是重復(fù)運用這些基礎(chǔ)的功能。有關(guān)Excel VBA編程你可以使用《神奇的VBA》插件學(xué)習(xí)編程知識。
創(chuàng)作不易!
最后如果覺得本篇主題對您的工作有幫助,還請
關(guān)注
點贊收藏
轉(zhuǎn)發(fā)至朋友圈
點擊“在看”
分享給更多的人

 ------   更多文章   ------
《神奇的VBA》編程:禁止修改Excel工作表名稱
《神奇的VBA》編程:監(jiān)控表格單元格值的變化
《神奇的VBA》編程:提取身份證號碼中的性別信息
《神奇的VBA》編程:隨機生成彩票數(shù)據(jù)
《神奇的VBA》編程:報表插入空白行
《神奇的VBA》編程:工作表數(shù)據(jù)的拆分-001
《神奇的VBA》編程:工作表數(shù)據(jù)的拆分-002
Power Click插件發(fā)布-開放下載!

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多