- 积分
- 252
- 明经币
- 个
- 注册时间
- 2003-6-12
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
这段程序有几个问题我解决不了,请帮忙
'本程序具体采用的方法是:读取Microsoft Excel文件某一单元格区域里的某第j个字符属性(字体,大小,下划线、上、下脚标,倾斜,加粗)
'读取Microsoft Excel文件某一单元格区域里的某第j+1个字符属性,如果与第j个字符相同,则二者采用同样的控制符号;
'若不同,则从第j+1个字符开始,重复前面的工作。
Sub wz()
Char = RTrim(Left(c.Characters.Caption, 256))
If Char <> Empty Then
textStr = ""
For j = 1 To Len(Char)
If c.Characters(j, 1).Font.Underline = xlUnderlineStyleNone Then
cpt = c.Characters(j, 1).Caption
sonstr = ForeFontStr(c, j)
tempstr = ""
Do While j + 1 <= Len(Char)
sonstr1 = ForeFontStr(c, j + 1)
If sonstr1 = sonstr Then
j = j + 1
tempstr = tempstr + c.Characters(j, 1).Caption
Else
Exit Do
End If
Loop
textStr = textStr + "{" + sonstr + cpt + tempstr + "}"
Else
cpt = c.Characters(j, 1).Caption
sonstr = ForeFontStr(c, j)
tempstr = ""
Do While j + 1 <= Len(Char)
sonstr1 = ForeFontStr(c, j + 1)
If sonstr1 = sonstr Then
j = j + 1
tempstr = tempstr + c.Characters(j, 1).Caption
Else
Exit Do
End If
Loop
textStr = textStr + "{\L" + sonstr + cpt + tempstr + "\l}"
End If
Next j
End If
End Sub |
|