返回列表 上一主題 發帖

单元格内不重复字符

本帖最後由 GBKEE 於 2010-7-10 17:51 編輯

回復 1# wqfzqgk
請問  你所分享的  单元格内不重复字符 程序中
為何要到二 個 scripting.dictionary 物件
Set d = CreateObject("scripting.dictionary")
Set e = CreateObject("scripting.dictionary")
使用一個就足夠 如下
  1. Set d = CreateObject("scripting.dictionary")
  2. For i = 1 To Len(ActiveCell.Value)
  3. d(Mid(ActiveCell.Value, i, 1)) = ""
  4. Next
  5. MsgBox Join(d.keys, "")
複製代碼
你使用 If Err.Number = 457 Then d.Remove (Mid(ActiveCell, i, 1))
會導致 MsgBox Join(d.keys, "") 的不正確

請問如下二個迴圈的用意 可以說明一下解惑嗎?
  1. For i = 1 To Len(ActiveCell.Value)
  2. For a = 1 To Len(ActiveCell.Value)
  3. If Mid(ActiveCell.Value, i, 1) = Mid(ActiveCell.Value, a, 1) Then m = m + 1
  4. Next
  5. If m = 1 Then mm = mm Mid(ActiveCell.Value, i, 1) 這裡有錯誤
  6. m = 0
  7. Next
複製代碼

TOP

回復 3# wqfzqgk

原來是 [去除重复的值] 後顯示出 沒有重複過的字元
是我第一眼的觀念是錯誤  去除重复的值後  顯示出全部的的字元

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題