Liên quan đến cập nhật hiển thị khi dùng macro để thao tác trên úng dụng khác

Liên hệ QC

hieulekim

Thành viên mới
Tham gia
21/11/19
Bài viết
3
Được thích
0
Mọi người tư vấn cho em với ạ:

Có có viết 1 macro để mở và sửa dữ liệu trực tiếp trên notepad. Trong quá trình macro chạy thì trên notepad hiển thị cập nhật tiến trình thực hiện macro giống như khi mình ko để dòng lệnh application.updatescreen = false ấy ạ. H em muốn macro chạy mà ko có hiển thị cập nhật trên notepad thì có đc không ạ. Nếu đc mn chỉ em cách làm với ạ

Em xin chân thành cảm ơn
 
Mọi người tư vấn cho em với ạ:

Có có viết 1 macro để mở và sửa dữ liệu trực tiếp trên notepad. Trong quá trình macro chạy thì trên notepad hiển thị cập nhật tiến trình thực hiện macro giống như khi mình ko để dòng lệnh application.updatescreen = false ấy ạ. H em muốn macro chạy mà ko có hiển thị cập nhật trên notepad thì có đc không ạ. Nếu đc mn chỉ em cách làm với ạ
Muốn người khác giúp thì phải nói sao cho họ hiểu. Bạn đã có macro thì phải đính kèm. Sau đó mô tả, cho ví dụ là bạn thực hiện những thao tác nào. Những thao tác đó và cả macro sẽ cho "kết quả" như thế nào, và bạn không muốn cái gì. Tóm lại là macro + mô tả cụ thể.

Mà muốn macro chạy nhưng không cập nhật notepad, muốn macro chạy mà "ruột" notepad luôn không đổi thì mở notepad để làm gì? Để làm cảnh? Hãy mô tả kỹ.
 
Upvote 0
Muốn người khác giúp thì phải nói sao cho họ hiểu. Bạn đã có macro thì phải đính kèm. Sau đó mô tả, cho ví dụ là bạn thực hiện những thao tác nào. Những thao tác đó và cả macro sẽ cho "kết quả" như thế nào, và bạn không muốn cái gì. Tóm lại là macro + mô tả cụ thể.

Mà muốn macro chạy nhưng không cập nhật notepad, muốn macro chạy mà "ruột" notepad luôn không đổi thì mở notepad để làm gì? Để làm cảnh? Hãy mô tả kỹ.
Dạ có lẽ do em trình bày hơi khó hiểu. Để tăng tốc độ cho macro, ta hay đặt lệnh application.screenupdate = false , như vậy màn hình chỉ update sau khi macro chạy xong đúng không ạ. Vấn đề của em gặp phải là em đã đặt lệnh application.screenupdate = false nhưng trong quá trình macro chạy thì trên màn hình vẫn liên tục cập nhật trạng thái mới của notepad. Em muốn mọi ng giúp em có cách nào chỉ cập nhật trạng thái cuối cùng sau khi macro dừng ạ. Em xin lỗi ko gửi đc macro lên được vì máy cty chặn việc gửi file ra bên ngoài ạ.
 
Upvote 0
Dạ có lẽ do em trình bày hơi khó hiểu. Để tăng tốc độ cho macro, ta hay đặt lệnh application.screenupdate = false , như vậy màn hình chỉ update sau khi macro chạy xong đúng không ạ. Vấn đề của em gặp phải là em đã đặt lệnh application.screenupdate = false nhưng trong quá trình macro chạy thì li3n quan t]8i ca8c c[6a s46 cu6a màn hình vẫn liên tục cập nhật trạng thái mới của notepad. Em muốn mọi ng giúp em có cách nào chỉ cập nhật trạng thái cuối cùng sau khi macro dừng ạ. Em xin lỗi ko gửi đc macro lên được vì máy cty chặn việc gửi file ra bên ngoài ạ.
Application.ScreenUpdating chỉ tác dụng tới những cửa sổ của Excel thôi, không điều khiển cửa sổ của các ứng dụng khác.

Màn hình là của chung, nhưng mỗi ứng dụng tự làm mới phần màn hình mà nó đang "chiếm giữ". Nếu 2 cửa sổ cùng ở một vị trí thì chỉ nhìn thấy cửa sổ nằm ở trên (top level). Khi "lôi" cửa sổ nằm dưới lên "trên" hoặc khi đóng cửa sổ đang ở trên thì cửa sổ ở dưới lúc này mới "tự vẽ lại", làm mới phần màn hình mà nó "chiếm giữ".

Không có chuyện Excel điều khiển notepad hay các ứng dụng khác đâu. Chính vì thế mà tôi muốn biết macro thao tác thế nào để nếu được thì chỉnh sửa nó theo ý muốn. Nhưng không có macro thì thôi. Và chuyện notepad luôn hiển thị nội dung mới đâu có gây khó chịu nhỉ.
 
Lần chỉnh sửa cuối:
Upvote 0
Dạ có lẽ do em trình bày hơi khó hiểu. Để tăng tốc độ cho macro, ta hay đặt lệnh application.screenupdate = false , như vậy màn hình chỉ update sau khi macro chạy xong đúng không ạ. Vấn đề của em gặp phải là em đã đặt lệnh application.screenupdate = false nhưng trong quá trình macro chạy thì trên màn hình vẫn liên tục cập nhật trạng thái mới của notepad. Em muốn mọi ng giúp em có cách nào chỉ cập nhật trạng thái cuối cùng sau khi macro dừng ạ. Em xin lỗi ko gửi đc macro lên được vì máy cty chặn việc gửi file ra bên ngoài ạ.
Nếu không muốn nhìn thấy hiện trạng cập nhật thì bạn cho ứng dụng notepad nó ẩn đi thử xem.
appNotepad.Visible = False
 
Upvote 0
Nếu không muốn nhìn thấy hiện trạng cập nhật thì bạn cho ứng dụng notepad nó ẩn đi thử xem.
appNotepad.Visible = False
Êêê, nếu không muốn thấy thì đừng nhìn, sao lại phải nhọc công nhỉ.

Còn nếu đúng chỗ ấy chỗ ấy có một cửa sổ khác cần nhìn thì "lôi" nó lên trên, thậm chí cho toàn màn hình chứ sao lại phải xoay xở với notepad nhỉ. Mà nội dung văn bản chứ có phải video cô nào diễn váy xuyên thấu phản cảm đâu mà phải ẩn bằng được.
 
Upvote 0
Êêê, nếu không muốn thấy thì đừng nhìn, sao lại phải nhọc công nhỉ.

Còn nếu đúng chỗ ấy chỗ ấy có một cửa sổ khác cần nhìn thì "lôi" nó lên trên, thậm chí cho toàn màn hình chứ sao lại phải xoay xở với notepad nhỉ. Mà nội dung văn bản chứ có phải video cô nào diễn váy xuyên thấu phản cảm đâu mà phải ẩn bằng được.
Tác dụng tâm lý thôi bác à. Khi tôi xuất dữ liệu sang Word, Excel thì luôn cho nó chạy ngầm bên dưới, chỉ hiển thị kết quả cuối cùng lên sau khi xuất dữ liệu hoàn tất. Người dùng khỏi phân tâm nhìn ứng dụng chớp nhá, chữ chạy xẹt qua xẹt lại. Đơn giản vậy thôi.
 
Upvote 0
Upvote 0
Web KT

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

Back
Top Bottom