Giúp chỉnh sửa code file *.vbs trong notepad (1 người xem)

  • Thread starter Thread starter MrPi
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

MrPi

Thành viên hoạt động
Tham gia
14/12/08
Bài viết
102
Được thích
46
Tôi thấy trên Quantrimang có hướng dẫn tạo một ứng dụng đọc tiếng Anh bằng notepad khá hay và đơn giản. Mở notepad và chép đoạn code sau:
Dim message, sapi

message = InputBox("A Free Pronunciation tool"+vbcrlf,"Text to Audio converter")
Set sapi = CreateObject("sapi.spvoice")
sapi.Speak message

Lưu file với phần mở rộng là *.VBS
(Ví dụ trong file đính kèm, tải file và đổi phần mở rộng lại là VBS - vì GPE không cho tải file khác ạ!)
Tuy nhiên khi chạy thì sau khi nhập từ tiếng Anh hoặc Paste cả một đoạn văn bản tiếng Anh và Enter/OK thì sẽ nghe đọc được nhưng muốn đọc tiếp từ khác hoặc đoạn khác thì phải thực hiện file lần khác. Anh chị em rành phần này sửa giúp. Tôi xin cảm ơn ace nhiều.

 

File đính kèm

Tôi thấy trên Quantrimang có hướng dẫn tạo một ứng dụng đọc tiếng Anh bằng notepad khá hay và đơn giản. Mở notepad và chép đoạn code sau:
Dim message, sapi

message = InputBox("A Free Pronunciation tool"+vbcrlf,"Text to Audio converter")
Set sapi = CreateObject("sapi.spvoice")
sapi.Speak message

Lưu file với phần mở rộng là *.VBS
(Ví dụ trong file đính kèm, tải file và đổi phần mở rộng lại là VBS - vì GPE không cho tải file khác ạ!)
Tuy nhiên khi chạy thì sau khi nhập từ tiếng Anh hoặc Paste cả một đoạn văn bản tiếng Anh và Enter/OK thì sẽ nghe đọc được nhưng muốn đọc tiếp từ khác hoặc đoạn khác thì phải thực hiện file lần khác. Anh chị em rành phần này sửa giúp. Tôi xin cảm ơn ace nhiều.

Diễn đàn chuyên môn Excel nên chơi bằng Excel
PHP:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
CreateObject("sapi.spvoice").Speak Target.Value
End Sub
Double click vào ô nào thì đọc ô đó. Nhớ enable macro.
 

File đính kèm

Upvote 0
Cảm ơn bạn nhiều, nếu muốn file VBS chạy lặp thì có được không bạn?
 
Upvote 0
Cảm ơn bạn nhiều, nếu muốn file VBS chạy lặp thì có được không bạn?
Thì bạn dùng code này
PHP:
Dim message, sapi
Set sapi = CreateObject("sapi.spvoice")
Do
    message = InputBox("A Free Pronunciation tool" + vbCrLf, "Text to Audio converter")
    If Len(message) = 0 Then Exit Do
    sapi.Speak message
Loop
 
Upvote 0
Cảm ơn bạn nhiều, excel đúng là không giới hạn thật!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom