- 帖子
- 60
- 主題
- 20
- 精華
- 0
- 積分
- 87
- 點名
- 0
- 作業系統
- WinXP
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-8-4
- 最後登錄
- 2020-5-25
|
[發問] (已解決)VBA 特定符號及文字設定 程式請教
本帖最後由 wind6424 於 2011-10-14 16:32 編輯
想請教各位大大能幫忙看一下
下面VBA 那裡有問題,
我的目的是希望將儲存格中
[test1] 之前的文字變成藍色及字體加粗
然後每個[xxxx] 中括號內含括號及文字都設為黑色及加粗
其他的文字不變
這個程式在一開頭的文字是中文時執行都沒問題,
但是遇到開頭是英文或是數字時,
就會發生除了中括號內及文字是如設定的外
其它文字都變成藍色及加粗,
不知道是那裡還需要修改問題,
請各位前輩指導一下
謝謝
儲存格內容如下:
abscde
[test1]:
1.qwe
2.asd
[test2]:
qwe
[test3]:
sddf
VBA 程式:
With Sheet1.Cells(y, x)
.Font.ColorIndex = 0
.Font.Bold = False
theText = .Text 'theText
lngS = InStr(1, .Text, "[", 1) - 1
.Characters(1, lngS).Font.ColorIndex = 5
.Characters(1, lngS).Font.Bold = True
Do While theText Like "*[[]*]*"
lngS = InStr(lngS, .Text, "[")
lngLen = VBA.InStr(lngS, .Text, "]") - lngS + 2
.Characters(lngS, lngLen).Font.ColorIndex = 1
.Characters(lngS, lngLen).Font.Bold = True
lngS = lngS + lngLen
theText = .Characters(lngS).Text
Loop
End With |
|