- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 164
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-7-8
               
|
回復 10# rph - Private Sub CommandButton1_Click()
- Dim A As Range
- fc = InputBox("輸入字串", , "A") '輸入欲搜尋字元
- s = Len(fc) '輸入字串的字元數
- For Each A In UsedRange '在按鈕所在工作表的已使用儲存格中作迴圈
- k = InStr(A, fc) '欲搜尋字元在儲存格中第幾個字元出現
- If k > 0 Then A.Characters(k, s).Font.ColorIndex = 3 'K>0表示有這個字串存在,就將儲存格第k字元開始取s個字元長度改為紅色字體
- Next
- End Sub
複製代碼 你必須改掉usedrange才能使用,應該是你的程式是寫在一般模組,不是工作表模組的原因
改成ActiveSheet.UsedRange就會去把作用中的工作表所有被使用儲存格做檢查 |
|