51Testing软件测试论坛
标题:
这段代码中通过if语句在不同条件下执行的不同语句我觉得结果好像是一样的
[打印本页]
作者:
vincenthan
时间:
2007-9-5 18:09
标题:
这段代码中通过if语句在不同条件下执行的不同语句我觉得结果好像是一样的
Dim Word,Doc,Uncorrected,Corrected
Const wdDialogToolsSpellingAndGrammar = 828
Const wdDoNotSaveChanges = 0
Uncorrected = "Helllo world!"
Set Word = CreateObject("Word.Application")
Set Doc = Word.Documents.Add
Word.Selection.Text = Uncorrected
Word.Dialogs(wdDialogToolsSpellingAndGrammar).Show
If Len(Word.Selection.Text) = 1 Then
Corrected = Word.Selection.Text
Else
Corrected = Uncorrected
End If
Doc.Close wdDoNotSaveChanges
Word.Quit
if语句不同条件后执行的语句我怎么觉得是一回事呢,好像没什么区别,只不过用了不同的变量,而且调用了拼写检查器到底要实现什么,没看明白,有谁能帮我分析一下吗,谢谢了
作者:
hsjzfling
时间:
2007-9-5 21:37
这个if判断貌似就是不管怎样,就是要让Corrected = "Helllo world!"...而和你的判断条件是否成立是无关的。。。
作者:
danmy
时间:
2007-9-6 09:38
Word.Selection.Text = Uncorrected
为什么要有这句啊? 这样if只能走到else里了吧?
作者:
rivermen
时间:
2007-9-6 10:00
Dim Word,Doc,Uncorrected,Corrected
Const wdDialogToolsSpellingAndGrammar = 828
Const wdDoNotSaveChanges = 0
Uncorrected = "Helllo world!"
Set Word = CreateObject("Word.Application")
Set Doc = Word.Documents.Add
Word.Selection.Text = Uncorrected
Word.Dialogs(wdDialogToolsSpellingAndGrammar).Show
If Len(Word.Selection.Text) = 1 Then
Corrected =
Word.Selection.Text
Else
Corrected =
Uncorrected
End If
Doc.Close wdDoNotSaveChanges
Word.Quit
可不都是一样的?
作者:
walker1020
时间:
2007-9-6 19:56
楼主,你从哪里找到了这些代码?
作者:
xiao851103
时间:
2007-9-6 21:51
我是菜鸟,确实没看出有什么不一样来???sdlkfj5
作者:
vincenthan
时间:
2007-9-7 10:21
就是在QTP的帮助里面
作者:
rivermen
时间:
2007-9-7 14:02
我不是已经帮你用颜色标出来了吗?
if 判断之前
Uncorrected
Word.Selection.Text
他们的值都是"Helllo world!"
那么无论条件判断如何,结果都是一样的
作者:
jackymail
时间:
2007-9-7 14:35
呵呵
作者:
kangaroo
时间:
2007-9-7 17:20
LZ对着程序画一遍流程图就知道了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2