Hỏi về cách khai báo biến dùng chung

Liên hệ QC

hoangdanh282vn

Nguyễn Cảnh Hoàng Danh
Thành viên danh dự
Tham gia
21/12/07
Bài viết
1,902
Được thích
5,303
Nghề nghiệp
Kinh doanh các mặt hàng văn phòng phẩm
Mình có 1 Userform. Trên form này có 1 textbox đặt tên là TBdulieu để lấy giá trị nhập vào.
Mình phải khai báo biến dulieu này và gán giá trị cho biến (SET) : dulieu=Userform.TBdulieu như thế nào và ở đâu để có thể :
1.Dùng chung cho tất cả các thủ tục có trong VBAProject.
2.Dùng chung cho tất cả các thủ tục có trong Modules
3.Dùng chung cho tất cả các thủ tục có trong Forms
4.Dùng chung cho tất cả các thủ tục có trong Ojects
5.Dùng chung cho tất cả các thủ tục có trong Modules and Forms

Một câu hỏi nữa là : Khi ta khai báo thủ tục là Sub ABC() thì có phải excel sẽ hiểu là thủ tục này được khai báo dưới dạng Public Sub ABC() hay không ?

Mong được sự giúp đỡ của các bạn.
 
Lần chỉnh sửa cuối:
Em xem thử có phải ý của em thế này không ?

TDN
 

File đính kèm

Upvote 0
Nếu bạn dùng một ngôn ngữ lập trình nào bất kỳ thì bạn nên khai báo một lớp để chứa giá trị của các biến toàn cục. trong lớp này bạn khai báo thuộc tính cho biến, rồi sau đó, trong phần chứa text bõ của bạn bạn chỉ cần gán giá trị cho thuộc tính của biến là được.
Để có thể lấy giá trị của nó ở bất kỳ nơi nào thì bạn viết một hàm để trả về giá trị là biến đó.

Đây là ví dụ với C#
//clas global
//khai báo thuoc tinh cho bien
string dulieu;
public String PDULIEU
{
get
{
return dulieu;
}
set
{
dulieu= value;
}
}

public string dulieu()
{
return dulieu;
}

trên form thì ta lam sao

global gl = new global();
gl.PDULIEU() = TBdulieu.text;


tại trong các phần khác, ta chỉ tạo đối tượng cho lớp global và goi hàm dulieu là có giá trị của tetbox bạn nhập
 
Upvote 0
Web KT

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

Back
Top Bottom