[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 batman 于 2011-5-6 09:23 编辑

还是用数组来处理吧,下面给个示例,楼主对照着修改罗
  1. '假如有4种药,每种药有3种剂量,每种药有2种化验
  2. Dim chufan(3, 2, 1), a, b, c, name, number, test
  3. namearray = Array("头胞", "葡萄糖", "阿期匹林", "刺五加")
  4. numberarray = Array("2ml", "4ml", "6ml")
  5. testarray = Array("甲类", "乙类")
  6. For a = 0 To 3
  7.   name = name & a+1 & ":" & namearray(a) & " "
  8.   For b = 0 To 2
  9.     If a = 0 Then number = number & b+1 & ":" & numberarray(b) & " "
  10.     For c = 0 To 1
  11.       If a & b = "00" Then test = test & c+1 & ":" & testarray(c) & " "
  12.       chufan(a, b, c) = namearray(a) & "-" & numberarray(b) & "-" & testarray(c)
  13.     Next
  14.   Next
  15. Next
  16. input = InputBox(name & vbcrlf & number & vbcrlf & test & vbcrlf & "请分别输入药品、剂量、化验的序号,中间请用-符号格开:")
  17. inputsplit = Split(input, "-")
  18. MsgBox chufan(inputsplit(0)-1, inputsplit(1)-1, inputsplit(2)-1)
复制代码
***共同提高***

TOP

12# qiaoliangih
非要用sendkey,直接输入不行?
  1. '输入exit退出循环
  2. Dim vbstr, wssh, fso
  3. Set wssh = CreateObject("wscript.shell")
  4. Set fso = CreateObject("scripting.filesystemobject")
  5. Do Until vbstr = "exit"
  6. vbstr = InputBox("请输入")
  7. fso.OpenTextFile("temp.txt", 8, True).WriteLine vbstr
  8. Loop
  9. wssh.Run "temp.txt", 1, True
  10. Set wssh = Nothing
  11. Set fso = Nothing
复制代码
***共同提高***

TOP

返回列表