[算表] CountColor VBA語法(已解決)

作者: hp19910110 (融兒)   2014-06-07 14:39:20
軟體: excel
版本: 2007、2010
前幾天在網路上搜尋統計儲存格顏色的相關資料時,
看到知識+有人分享一個VBA的語法
Function CountColor(標準格 As Range, 範圍 As Range)
Dim 單元格, 顏色, 數量
Application.Volatile
For Each 單元格 In 範圍
If 單元格.Interior.ColorIndex = 標準格.Interior.ColorIndex Then
數量 = 數量 + 1
End If
Next 單元格
CountColor = 數量
End Function
來源:http://ppt.cc/sW-8
用在OS為中文的系統裡沒有問題,可以正常使用
但是用在OS為日文的電腦裡卻出現亂碼@@
想把上述VBA語法裡的中文字改成英文
但卻找不到該用哪些英文字取代XD
不知道有沒有人可以幫幫忙 ~~
自行回答XD
google了一些用語,實際改改看之後就成功了XD
附上改好的~
Function CountColor(StandardCells As Range, Rng As Range)
Dim rCells, Color, Count
Application.Volatile
For Each rCells In Rng
If rCells.Interior.ColorIndex = StandardCells.Interior.ColorIndex Then
Count = Count + 1
End If
Next rCells
CountColor = Count
End Function
作者: soyoso (我是耀宗)   2014-06-07 14:50:00
作者: hp19910110 (融兒)   2014-06-07 14:51:00
哇! 感謝S大!!另想請問S大的VBA語法跟我目前使用的這個語法差在哪裡?
作者: soyoso (我是耀宗)   2014-06-07 14:56:00
其實都是自訂,所以差別不大;另外因為在VBA內Cells是worksheet object 因此儘可能宣告時不要用Cells這個名稱Range也是,宣告變數名稱時應避免
作者: hp19910110 (融兒)   2014-06-07 14:59:00
哦~原來如此!是說S大的檔案我按啟用編輯後會出現#NAME?
作者: soyoso (我是耀宗)   2014-06-07 15:01:00
有開啟安全性嗎?
作者: hp19910110 (融兒)   2014-06-07 15:04:00
噢! 忘記調了XD 感謝提醒~那如果我想用原本使用的語法,我該把Cells跟Range改成哪個字呢~
作者: soyoso (我是耀宗)   2014-06-07 15:11:00
沒有制式,不過我常用像Rng,UsedRng,其實就是省略些字母原本的for each Cells In Range這裡的Range也要改成Rng這要測試一下了,晚點回報
作者: hp19910110 (融兒)   2014-06-07 15:45:00
感謝S大!! 目前手邊沒有OS為日文的電腦可做測試>_<再麻煩了!!
作者: soyoso (我是耀宗)   2014-06-07 15:47:00
^^目前安裝中,大概半小時後可進行測試
作者: hp19910110 (融兒)   2014-06-07 16:54:00
謝謝S大的測試回報!!

Links booklink

Contact Us: admin [ a t ] ucptt.com