Excel VBA chạy 2 code cùng lúc (1 người xem)

Liên hệ QC

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

anhdepjai

Thành viên thường trực
Tham gia
16/6/10
Bài viết
383
Được thích
92
Chảo cả nhà,

Mình có đoạn code sau:
CreateObject("sapi.spvoice").Speak Sheet2.Range("C12").Value
Máy tính sẽ phát ra đoạn thông tin ở ô C12 sheet2.
Tuy nhiên cùng lúc nó đang phát, mình muốn nó chạy đoạn code khác (VD: đổi màu chữ, màu nền) thì có làm được không?

Cảm ơn
 
Chảo cả nhà,

Mình có đoạn code sau:
CreateObject("sapi.spvoice").Speak Sheet2.Range("C12").Value
Máy tính sẽ phát ra đoạn thông tin ở ô C12 sheet2.
Tuy nhiên cùng lúc nó đang phát, mình muốn nó chạy đoạn code khác (VD: đổi màu chữ, màu nền) thì có làm được không?

Cảm ơn
vậy bạn viết theo thứ tự
code [đổi màu chữ, màu nền]
code [speak]
mặc dù thực hiện tuần tự nhưng có thể người dùng khó phát hiện ra chúng đang thực hiện không đồng thời.
 
Upvote 0
Chảo cả nhà,

Mình có đoạn code sau:
CreateObject("sapi.spvoice").Speak Sheet2.Range("C12").Value
Máy tính sẽ phát ra đoạn thông tin ở ô C12 sheet2.
Tuy nhiên cùng lúc nó đang phát, mình muốn nó chạy đoạn code khác (VD: đổi màu chữ, màu nền) thì có làm được không?

Cảm ơn
Theo hiểu biết của tôi thì nó sẽ không chạy cùng lúc 2 code được, mà chỉ chạy tuần tự thôi, do nhanh quá nên mình tưởng là chạy 1 lần
 
Upvote 0
Chảo cả nhà,

Mình có đoạn code sau:
CreateObject("sapi.spvoice").Speak Sheet2.Range("C12").Value
Máy tính sẽ phát ra đoạn thông tin ở ô C12 sheet2.
Tuy nhiên cùng lúc nó đang phát, mình muốn nó chạy đoạn code khác (VD: đổi màu chữ, màu nền) thì có làm được không?

Cảm ơn
Cái này còn gọi là đa nhiệm
ko biết VBA excel thế nào chứ trên delphi nó gọi là Multi thread. Bạn thử tìm hiểu xem.
 
Upvote 0
Mã:
Option Explicit

Dim objSpvoice As Object

Sub Test()
  Set objSpvoice = CreateObject("sapi.spvoice")
  objSpvoice.Speak Sheet2.Range("C12").Value, 1
  MsgBox Sheet2.Range("C12").Value
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom