Sự dụng bảng tính excel khi đang chạy 1 macros!

Liên hệ QC

SteveNguyen1991

Thành viên chính thức
Tham gia
22/8/20
Bài viết
82
Được thích
33
Chào các bạn, cho mình hỏi khi mình đang chạy 1 macros thì có thể nhập liệu trực tiếp vào file excel được không?
cảm ơn mọi người. có cách nào chỉ với nhá
 
Ví dụ macro có chứa dòng này:
Range("A1").Value = Range("A1").Value * 10

Trong lúc macro đang chạy, người sử dụng bảng tính chỉnh trị ở A1. Bây giờ bạn muốn kết quả ra sao? Trước khi macro chạy đến dòng trên hay sau khi đã chạy dòng trên?
 
Upvote 0
mình muốn mở 1 workbook.xls ( Data.xls) để nhập liệu trực tiếp lên file Data.xls. trong code sẽ không truy vấn đến file Data.xls, sau khi xong thì lưu lại và đóng file Data.xls
 
Upvote 0
Ví dụ macro có chứa dòng này:
Range("A1").Value = Range("A1").Value * 10

Trong lúc macro đang chạy, người sử dụng bảng tính chỉnh trị ở A1. Bây giờ bạn muốn kết quả ra sao? Trước khi macro chạy đến dòng trên hay sau khi đã chạy dòng trên?
Em dự đoán đây là ý tưởng khi macro kia chạy quá lâu, thớt tranh thủ trong thời gian chờ macro kia chạy xong làm việc khác (nhập dữ liệu ở workbook khác).

@Thớt: Mình gửi cái macro đó lên đây.
 
Upvote 0
Em dự đoán đây là ý tưởng khi macro kia chạy quá lâu, thớt tranh thủ trong thời gian chờ macro kia chạy xong làm việc khác (nhập dữ liệu ở workbook khác).

@Thớt: Mình gửi cái macro đó lên đây.
Nếu khong liên quan gì đến cái file đang thao tác thì tại sao không dùng file khác quách cho khoẻ.
 
Upvote 0
Nếu khong liên quan gì đến cái file đang thao tác thì tại sao không dùng file khác quách cho khoẻ.
Thì đúng là 2 files khác hoàn toàn nhau, không liên quan gì tới nhau mà anh.

Vấn đề là File1 có macro, mở lên chạy macro tầm vài giờ đồng hồ chưa xong chẳng hạn. Thớt không thể ngồi chờ nó chạy xong mới làm việc khác (có 1 máy tính, người khác nhìn, sếp thấy ngồi chơi...) nên thớt mới hỏi làm sao trong khi macro kia đang chạy vẫn mở File2 lên và làm việc khác (nhập dữ liệu).

(Em đoán là vậy).
 
Upvote 0
file chạy code và file nhập liệu là cùng 1 file hay 2 file khác nhau?
Còn nhiều cái cần hỏi lắm. Như:
1. sau khi xong: cái gì xong? macro xong hay người dùng xong? hay bất cứ cái nào xong trước? hay cả hai phải xong?
2. lưu: ai lưu? người dùng hay macro?
3. đóng file: ai đóng? như trên.

Các câu hỏi khác:
nếu macro chả liên quan gì đến dữ liệu trong file thì tại sao không thể thực hiện ở file khác?

Và quan trọng nhất:
code mà khi mở file xls lên, tự động mở ra cái thread để chạy đằng sau, và không chỉnh sửa file ấy thì 99% là code vi rút.
 
Upvote 0
Upvote 0
Theo tôi biết thì dù 2 file khác nhau thì khi 1 file đang chạy code VBA, file kia cũng không xử lý được (đơn luồng).
Tôi thì thường làm như thế này
Mở cửa sổ excel lên mở file xyz mà muốn tính toán
Mở cửa sổ excel khác lên, mở file abc muốn chạy code → chạy code
Quay về cửa sổ chứa file xyz rồi cứ thế làm việc với file này
 
Upvote 0
cảm ơn các bác đã quan tâm!! thực ra cái file của em nó nhỏ lắm, nhưng khi dùng trong công ty một số nhân viên dùng file của em để kiểm tra lịch sử xuất nhập tồn kho và lịch sử. trong quá trình làm việc mấy bạn ấy lại muốn dùng excel để làm công việc của mình. không lẽ cứ mở file lên tra cứu 1 mã hàng rồi lại tắt đi, vào trong file excel khác để nhập liệu rồi lại mở file excel.xlsm lên để tra cứu
Bài đã được tự động gộp:

Tôi thì thường làm như thế này
Mở cửa sổ excel lên mở file xyz mà muốn tính toán
Mở cửa sổ excel khác lên, mở file abc muốn chạy code → chạy code
Quay về cửa sổ chứa file xyz rồi cứ thế làm việc với file này
em mới thử cách của bác , mở file chưa code chạy vài chức năng sau đó tạo mới 1 file excel, nhưng file mới này lại không nhập được gì
 
Upvote 0
Đọc kỹ các bước chưa bạn?
Hướng dẫn thế thì không thể cho kết quả như mong muốn được.

1614928913384.png
Mục đích là tạo ra các phiên làm việc khác nhau "instances" của phần mềm Excel.

Từ khóa: "open Excel application as a new instance"

Cách đơn giản nhất là RUN: excel /x
 
Upvote 0
Đọc kỹ các bước chưa bạn?

nếu đúng như lời bác nói thì em chịu rồi!!

Các bạn mở file mẫu này chạy thử xem có nhập liệu lúc file Excel kia (new instance) đang chạy macro không nhé.
Nếu bạn muốn vừa làm việc trong file này (file A) vừa chạy cái tác vụ kia (macro file B) thì viết nó bằng VBS rồi gọi nó.
 

File đính kèm

  • ChayMacrWBKhac.zip
    27.1 KB · Đọc: 5
Upvote 0
Các bạn mở file mẫu này chạy thử xem có nhập liệu lúc file Excel kia (new instance) đang chạy macro không nhé.
Nếu bạn muốn vừa làm việc trong file này (file A) vừa chạy cái tác vụ kia (macro file B) thì viết nó bằng VBS rồi gọi nó.
Cảm ơn bác để em xem VBS là gì đã nhá.
 
Upvote 0
Web KT

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

Back
Top Bottom