Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1549|回复: 2

[已解决]字符串格式问题

[复制链接]
发表于 2013-7-21 01:07 | 显示全部楼层 |阅读模式
下面语句(b)中,如何能让字符串的格式不变。还有这两个语句能并成一个吗?
Sub a()
Range("A1") = "字符串格式1"
    Dim j As Long
    j = InStr(Range("A1"), "格式")
    Range("A1").Characters(Start:=j, Length:=2).Font.ColorIndex = 3   '这个正常
End Sub

Sub b()
Range("A2") = "字符串格式2"
    Dim j As Long
    j = InStr(Range("A2"), "无")
    Range("A2").Characters(Start:=j, Length:=2).Font.ColorIndex = 3
    '既然找不到"无",就应该是不变的
End Sub
最佳答案
2013-7-21 08:17
Sub c()
Range("A1") = "字符串格式1"
Range("A2") = "字符串格式2"
j = InStr(Range("A1"), "格式")
j1 = InStr(Range("A2"), "无")
If j > 0 Then Range("A1").Characters(Start:=j, Length:=2).Font.ColorIndex = 3
If j1 > 0 Then Range("A2").Characters(Start:=j, Length:=2).Font.ColorIndex = 3
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-7-21 08:17 | 显示全部楼层    本楼为最佳答案   
Sub c()
Range("A1") = "字符串格式1"
Range("A2") = "字符串格式2"
j = InStr(Range("A1"), "格式")
j1 = InStr(Range("A2"), "无")
If j > 0 Then Range("A1").Characters(Start:=j, Length:=2).Font.ColorIndex = 3
If j1 > 0 Then Range("A2").Characters(Start:=j, Length:=2).Font.ColorIndex = 3
End Sub

点评

第2句应是Start:=j1  发表于 2013-7-21 13:00
回复

使用道具 举报

 楼主| 发表于 2013-7-21 11:05 | 显示全部楼层
谢谢您的解答,帮我解决了之前的困扰。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-30 19:07 , Processed in 0.246235 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表