- 积分
- 1898
- 明经币
- 个
- 注册时间
- 2003-6-27
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 作者 于 2003-11-18 14:55:08 编辑
Sub p3()
Dim i As Single
Dim j As Single
Dim start As Integer
Dim ed As Integer
Dim str1 As String
Dim str2 As String
Dim a As String
j = ThisDrawing.Utility.GetReal(vbCrLf & "输入增加功率:")
Call selectobject
Dim e As AcadMText
For Each e In se
'将对象的字符给变量A
a = e.TextString
'获得截取字符串的首位置
start = InStr(1, a, "/")
'获得欲截取数据的结束位置
ed = InStr(1, a, "dBm")
'将前面的字符赋给S1
str1 = Mid(a, 1, start)
'将后面的字符赋给S1
str2 = Mid(a, ed, 3)
'取出数据,并改变
i = Val(Mid(a, start + 1, ed - start))
(在这里出错,以前I的值就是一个数值,比如:39#-F13-A1/1.6dBm,I的值为1.6)
(但是最近在这里总是出错,它不仅取出了数值。 I 竟然会是一个字串,里面有关于文本格式的说明。
每次我都要将文本改为gbc字体。才能继续下去。 究竟是什么原因,请教各位。)
i = i + j
e.TextString = str1 & Format(i, "0.0") & str2
e.Update
Next e
End Sub |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|