Lưu dữ liệu vào một mảng trong VBA. (1 người xem)

Liên hệ QC

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

toantinhte87

Thành viên chính thức
Tham gia
2/3/14
Bài viết
62
Được thích
3
========================
Sub Test3()
Dim Arr(1 To 10)
For i = 1 To 10
Arr(i) = "A" & i
Next
End Sub
========================
Mình tạo ta một mảng để lưu dữ liệu như trên. Dữ liệu mình cần sẽ được lưu vào các Arr(i). Làm cách nào để lấy dữ liệu đó ở các chương trình con khác ví dụ trong một Sub khác mình muốn lấy dữ liệu đó như sau:

Sub asasas()
Range("A10") = Arr(1)
End Sub

Thì không được. Ai biết chỉ mình với. Tk All
 
========================
Sub Test3()
Dim Arr(1 To 10)
For i = 1 To 10
Arr(i) = "A" & i
Next
End Sub
========================
Mình tạo ta một mảng để lưu dữ liệu như trên. Dữ liệu mình cần sẽ được lưu vào các Arr(i). Làm cách nào để lấy dữ liệu đó ở các chương trình con khác ví dụ trong một Sub khác mình muốn lấy dữ liệu đó như sau:

Sub asasas()
Range("A10") = Arr(1)
End Sub

Thì không được. Ai biết chỉ mình với. Tk All

Sửa thế này:
Mã:
[COLOR=#ff0000]Public Arr(1 To 10)[/COLOR]
Sub Test3()
For i = 1 To 10
Arr(i) = "A" & i
Next
End Sub

Sub asasas()
Range("A10") = Arr(1)
End Sub
 
Upvote 0
chạy code trên trước rồi chạy code dưới
 
Lần chỉnh sửa cuối:
Upvote 0
mình chưa thử bạn thử xem được không
Public Arr(1 To 10)
Sub Test3()
For i = 1 To 10
Arr(i) = "A" & i
Next
End Sub

Sub asasas()
Range("A10").value = Arr(1)
End Sub
Được rồi bạn à do mình chưa chạy phần Test3 nên chưa có dữ liệu cho Arr(1) Tk bạn nhiều! chúc bạn vui vẻ nhé!
 
Upvote 0
Sửa thế này thì khỏi cần chạy sub Test3 trước
Mã:
Sub asasas()
[COLOR=#ff0000]If IsEmpty(Arr(1)) Then Test3[/COLOR]
Range("A10") = Arr(1)
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom