- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 1# HSIEN6001
¡B ³o¬O¯S®í¦r¤¸ µ{¦¡²zקאּ , ³rÂI
- Sub SpeEnginBox()
- Dim i, j, AA, Ar, E
- i = Application.CountA(Range("C:C"))
- If i = 1 Then
- MsgBox "½d³ò¤ºµL^¤å»y¥y", 16
- Exit Sub
- End If
- AA:
- j = InputBox("½Ð°Ý§An°á²Ä´X¥y?" & vbNewLine & "(®æ¦¡ 1 ,2 ,3...)", , "")
- Ar = Array(j) '±N J Âà¤J°}¦C
- If j = "" Or j = 0 Then
- If MsgBox("±z¥¼¿é¤J¥ô¦ó¼Æ¦r °±¤î¿é¤J !!! ", vbYesNo) = vbYes Then Exit Sub
- GoTo AA
- ElseIf InStr(j, ",") Then '¦³¿é¤J ®æ¦¡ 1¡B2¡B3...
- Ar = Split(j, ",") '±N J Âà¤J°}¦C
- For Each E In Ar '¨Ì§Ç³B¸Ì °}¦Cªº¤¸¯À
- If Val(E) < 1 Or Val(E) > i Then '1 ¨ì J ¤§¶¡
- MsgBox "¶W¥X½d³ò", 16
- GoTo AA
- End If
- Next
- ElseIf InStr(j, ",") = 0 And IsNumeric(j) Then '¬O¼Æ¦r¥B ¥¼¿é¤J ®æ¦¡ 1¡B2¡B3...
- If Val(j) <= 0 Or Val(j) > i Then
- MsgBox "¶W¥X½d³ò", 16
- GoTo AA
- End If
- ElseIf InStr(j, ",") = 0 And Not IsNumeric(j) Then '¤£¬O¼Æ¦r¥B '¥¼¿é¤J ®æ¦¡ 1¡B2¡B3...
- MsgBox "¶W¥X½d³ò", 16
- GoTo AA
- End If
- Set oSa = CreateObject("SAPI.SpVoice")
- For E = 0 To UBound(Ar) 'E¬° °}¦Cªº¼ÆÈ
- oSa.Volume = 100
- oSa.Rate = -1
- oSa.Speak Cells(Ar(E) + 1, 3)
- If E < UBound(Ar) Then If MsgBox("¡uContinue?¡v Next (" & Ar(E + 1) & " )", vbYesNo) <> vbYes Then Exit Sub
- Next
- End Sub
½Æ»s¥N½X |
|