tận dụng function, sub đã viết trong VPAProject khác (1 người xem)

Liên hệ QC

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

phungvinhquang

Thành viên mới
Tham gia
12/3/07
Bài viết
38
Được thích
12
Các bạn cho mình hỏi:

Mình có 1 VBAProject (tạm gọi tên là AAA), trong đó mình viết các hàm ví dụ test(a, b) (hàm này thực thi trong VBAProject chứ không phải dạng hàm sử dụng trong bảng tính excel) trong modul hoặc trong ThisWorkbook hoặc trong các phần code của các sheet. như sau:



function AAAtest(a, b) 'a và b là 2 biến integer
AAAtest = a + b
end function




Giờ mình viết 1 VBAProject khác (tạm gọi tên là BBB). Trong BBB mình viết một sub có tận dụng hàm test(a, b) trong AAA, ví dụ



sub BBBtest()
msgbox AAAtest(5, 7)
end sub




(mình không muốn copy đoạn code của hàm AAAtest trong VBAProject AAA rồi dán vào VBAProject BBB)

đại khái ý mình là vậy. Bạn nào biết cách xin chỉ giáo.
 
Các bạn cho mình hỏi:
Mình có 1 VBAProject (tạm gọi tên là AAA), trong đó mình viết các hàm ví dụ test(a, b) (hàm này thực thi trong VBAProject chứ không phải dạng hàm sử dụng trong bảng tính excel) trong modul hoặc trong ThisWorkbook hoặc trong các phần code của các sheet. như sau:
function AAAtest(a, b) 'a và b là 2 biến integer
AAAtest = a + b
end function

Giờ mình viết 1 VBAProject khác (tạm gọi tên là BBB). Trong BBB mình viết một sub có tận dụng hàm test(a, b) trong AAA, ví dụ
sub BBBtest()
msgbox AAAtest(5, 7)
end sub

(mình không muốn copy đoạn code của hàm AAAtest trong VBAProject AAA rồi dán vào VBAProject BBB)
đại khái ý mình là vậy. Bạn nào biết cách xin chỉ giáo.
"VBAProject" là cái gì?
 
Upvote 0
khả năng người ta tạm keo là Alt+F11 đó
 
Upvote 0
2 chọn lựa:

1. Trong BBB, đặt một reference vào AAA. Và gọi Call AAA.TenMacro

2. Application.Run "'tên workbook chứa AAA'!TenMacro"

Cả 2 cách đều đòi hỏi workbook chứa AAA phải đang mở. Vì vậy thường thường người ta đăt thêm code test điều kiện này.
 
Upvote 0
Web KT

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

Back
Top Bottom