Mọi người giải thích dùm em khi khai báo biến đối với "Darr" nghĩa là gì?
[GPECODE=vb]
Dim vung(), dArr()
Dim i As Long, K As Long
[/GPECODE]
nghĩa là: Lưu mọi dữ liệu thuộc kiểu định sẵn date. string; double, interger.. nếu không khai báo rõ ràng thì nó sẽ tự chuyển đổi dữ liệu khi gán dữ liệu đúng không.\Đó là khai báo biến mảng 2 chiều kiểu Variant đó bạn.




Có vài cách xử lý vụ khai báo khi mới làm quen VBAnghĩa là: Lưu mọi dữ liệu thuộc kiểu định sẵn date. string; double, interger.. nếu không khai báo rõ ràng thì nó sẽ tự chuyển đổi dữ liệu khi gán dữ liệu đúng không.\
nhưng cái chữ Darr mình cũng chưa hiểu lắm nó thuộc luôn kiểu dữ liệu Variant sao?
Darr là cái tên thôi, giống như bạn lấy nick là ninhmoon đó mà. Hícnghĩa là: Lưu mọi dữ liệu thuộc kiểu định sẵn date. string; double, interger.. nếu không khai báo rõ ràng thì nó sẽ tự chuyển đổi dữ liệu khi gán dữ liệu đúng không.\
nhưng cái chữ Darr mình cũng chưa hiểu lắm nó thuộc luôn kiểu dữ liệu Variant sao?
Nhưng từ những biến khai báo trên để em muốn lọc ra các dữ liệu từ một sheet A sang môt sheet B mà cần pải khai báo biếnCó vài cách xử lý vụ khai báo khi mới làm quen VBA
1. Xóa cái dòng đầu Option Explicit. Không khai báo gì cả
2. Khai báo Dim i, j, k, Darr là được, khỏi thêm As...., hệ thống tự xử
3. Khi nào khá hơn thì học lại tại sao phải As Byte, tại sao phải As Long, tại sao phải (). Trên mạng giải thích nhiều lắm.
Cái này là theo kiểu nông dân của mình thôi nhé, chứ cao thủ đọc bài này sẽ mắng ầm lên thôi.




Darr là cái tên thôi, giống như bạn lấy nick là ninhmoon đó mà. Híc




Cái nào sẽ nhảy sang cái nào là thuật toán, không liên quan gì đến chuyện khai báo biến cả nhé. Thuật toán thì mỗi người mỗi cách. Tùy theo tư duy của từng người. Thuật toán giống như nội công, cần phải có thời gian tu luyện.Các nào sẽ nhảy sang cái nào cả




người mới bắt đầu thường không cần khai báo họ nghĩ khai báo chi mất công. nhưng cái đấy là 1 thói quen có thể sai rất nghiêm trọng. nhất là về kiểu dữ liệu. VBA nó tự động hiểu và ép kiểu dữ liệu đó là thế mạnh của nó, nhưng đó cũng là 1 nhược điểm chết người nếu không quản lý kỹ càng các biến. thà sai cú pháp còn biết đường sửa chứ sai con số là bó tay




Nếu bạn chưa đi làm thì ra tiệm mua vài cuốn về Excel & dợt với chúng;Hiện tại e ko biết bắt đầu từ đâu, chỉ bít recode vài cái đơn giản.
Mà không thấy áp dụng được gì hết.
Nếu bạn chưa đi làm thì ra tiệm mua vài cuốn về Excel & dợt với chúng;
Nếu đã có việc làm thì lấy những nhiệm vụ công việc của mình hay của bộ fận mình đem ra mà dợt
Đề tài nào thấy khó gặm thì đưa lên GPE.COM nhờ thầy cô giải;
Sau đó ngâm cứu lần lượt từng dòng lệnh của các thầy/cô với các câu hỏi thường trực là tại sao?, để làm gì? & đạt mục đích gì?. . . .
Dần dần bạn tích lũy kiến thức VBA mà thôi.
Chúc thành công!
Hiện tại e đang làm kế toán có nhờ m
Bạn viết code cho một vài file
nên e cũng muốn mò mẫm viết các file cần thiết cho nó chạy tự động
Nhưng mà học tới đâu mắc tới đó,![]()
Mọi người giải thích dùm em khi khai báo biến đối với "Darr" nghĩa là gì?
[GPECODE=vb]
Dim vung(), dArr()
Dim i As Long, K As Long
[/GPECODE]
Đó là khai báo biến mảng 2 chiều kiểu Variant đó bạn.
nghĩa là: Lưu mọi dữ liệu thuộc kiểu định sẵn date. string; double, interger.. nếu không khai báo rõ ràng thì nó sẽ tự chuyển đổi dữ liệu khi gán dữ liệu đúng không.\
nhưng cái chữ Darr mình cũng chưa hiểu lắm nó thuộc luôn kiểu dữ liệu Variant sao?
[COLOR=#FF0000]' code này chạy được[/COLOR]
Sub t1()
Dim a [COLOR=#008000]' Variant[/COLOR]
ReDim a(1 To 2, 1 To 2, 1 To 3) [COLOR=#008000]' mảng[/COLOR]
a(1, 1, 1) = 1 [COLOR=#008000]' gán trị cho 1 phần tử[/COLOR]
a = "a"[COLOR=#008000] ' gán cho trị string[/COLOR]
End Sub
[COLOR=#FF0000]' nhưng code này không chạy được[/COLOR]
Sub t2()
Dim a() [COLOR=#008000]' mảng Variant[/COLOR]
ReDim a(1 To 2, 1 To 2, 1 To 3)[COLOR=#008000] ' mảng[/COLOR]
a(1, 1, 1) = 1 [COLOR=#008000]' gán trị cho 1 phần tử[/COLOR]
a = "a" [COLOR=#008000]' gán cho trị string ==> lỗi, không gán được[/COLOR]
End Sub


Hiện tại e đang làm kế toán có nhờ m
Bạn viết code cho một vài file
nên e cũng muốn mò mẫm viết các file cần thiết cho nó chạy tự động
Nhưng mà học tới đâu mắc tới đó,![]()
Mình nghiệm từ cách mà 1 người cần học 1 ngoại ngữ nào đó, thì:
Có vài khâu quan trọng như sau: Đọc -> Nghe ->Viết => Nói với độ khó tăng dần.
Giờ mà bạn nhảy ngay vô 'Viết' thì tự làm khó rồi còn gì!
.....