- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2010-7-10 17:41
| 只看該作者
本帖最後由 GBKEE 於 2010-7-10 17:51 編輯
回復 1# wqfzqgk
請問 你所分享的 单元格内不重复字符 程序中
為何要到二 個 scripting.dictionary 物件
Set d = CreateObject("scripting.dictionary")
Set e = CreateObject("scripting.dictionary")
使用一個就足夠 如下- Set d = CreateObject("scripting.dictionary")
- For i = 1 To Len(ActiveCell.Value)
- d(Mid(ActiveCell.Value, i, 1)) = ""
- Next
- MsgBox Join(d.keys, "")
複製代碼 你使用 If Err.Number = 457 Then d.Remove (Mid(ActiveCell, i, 1))
會導致 MsgBox Join(d.keys, "") 的不正確
請問如下二個迴圈的用意 可以說明一下解惑嗎?- For i = 1 To Len(ActiveCell.Value)
- For a = 1 To Len(ActiveCell.Value)
- If Mid(ActiveCell.Value, i, 1) = Mid(ActiveCell.Value, a, 1) Then m = m + 1
- Next
- If m = 1 Then mm = mm Mid(ActiveCell.Value, i, 1) 這裡有錯誤
- m = 0
- Next
複製代碼 |
|