Giá trị 12 trong phương thức SpecialCelss của VBA có nghĩa là gì ?

Liên hệ QC

conglong2008

Thành viên mới
Tham gia
13/10/07
Bài viết
14
Được thích
2
Theo như tài liệu hướng dẫn:
expression.SpecialCells(Type, Value)[FONT=&quot]
đối tượng.SpecialCells(kiểu, giá trị)
[/FONT]​
[FONT=&quot]Kiểu =XlCellType, [/FONT][FONT=&quot]có thể là một trong những tham số của excel (XlCellType) sau đây:[/FONT][FONT=&quot]
xlCellTypeAllFormatConditions. Ô có định dang bất kì
xlCellTypeAllValidation. (having validation criteria) Ô có áp đặt điều kiện
xlCellTypeBlanks. Ô trống (rỗng)
xlCellTypeComments. Ô có ghi chú
xlCellTypeConstants. Ô chứa hằng số
xlCellTypeFormulas. Ô chứa công thức
xlCellTypeLastCell. Ô cuối cùng trong range.
[/FONT]​
[FONT=&quot]xlCellTypeSameFormatConditions. Các ô có cùng định dạng[/FONT]
[FONT=&quot] xlCellTypeSameValidation. Các ô cùng được áp đặt điều kiện[/FONT]
[FONT=&quot] xlCellTypeVisible. [/FONT]
Nhưng khi đọc đoạn code: .SpecialCells(12).Copy [A5] Thì giá trị 12 trong phương thức SpecialCelss của VBA có nghĩa là gì ? :=\+
 
Theo như tài liệu hướng dẫn:
expression.SpecialCells(Type, Value)[FONT=&quot]
đối tượng.SpecialCells(kiểu, giá trị)
[/FONT]​
[FONT=&quot]Kiểu =XlCellType, [/FONT][FONT=&quot]có thể là một trong những tham số của excel (XlCellType) sau đây:[/FONT][FONT=&quot]
xlCellTypeAllFormatConditions. Ô có định dang bất kì
xlCellTypeAllValidation. (having validation criteria) Ô có áp đặt điều kiện
xlCellTypeBlanks. Ô trống (rỗng)
xlCellTypeComments. Ô có ghi chú
xlCellTypeConstants. Ô chứa hằng số
xlCellTypeFormulas. Ô chứa công thức
xlCellTypeLastCell. Ô cuối cùng trong range.
[/FONT]​
[FONT=&quot]xlCellTypeSameFormatConditions. Các ô có cùng định dạng[/FONT]
[FONT=&quot] xlCellTypeSameValidation. Các ô cùng được áp đặt điều kiện[/FONT]
[FONT=&quot] xlCellTypeVisible. [/FONT]
Nhưng khi đọc đoạn code: .SpecialCells(12).Copy [A5] Thì giá trị 12 trong phương thức SpecialCelss của VBA có nghĩa là gì ? :=\+
PHP:
Const xlCellTypeVisible = 12
 
Upvote 0
Theo như tài liệu hướng dẫn:
expression.SpecialCells(Type, Value)[FONT=&quot]
đối tượng.SpecialCells(kiểu, giá trị)
[/FONT]​
[FONT=&quot]Kiểu =XlCellType, [/FONT][FONT=&quot]có thể là một trong những tham số của excel (XlCellType) sau đây:[/FONT][FONT=&quot]
xlCellTypeAllFormatConditions. Ô có định dang bất kì
xlCellTypeAllValidation. (having validation criteria) Ô có áp đặt điều kiện
xlCellTypeBlanks. Ô trống (rỗng)
xlCellTypeComments. Ô có ghi chú
xlCellTypeConstants. Ô chứa hằng số
xlCellTypeFormulas. Ô chứa công thức
xlCellTypeLastCell. Ô cuối cùng trong range.
[/FONT]​
[FONT=&quot]xlCellTypeSameFormatConditions. Các ô có cùng định dạng[/FONT]
[FONT=&quot] xlCellTypeSameValidation. Các ô cùng được áp đặt điều kiện[/FONT]
[FONT=&quot] xlCellTypeVisible. [/FONT]
Nhưng khi đọc đoạn code: .SpecialCells(12).Copy [A5] Thì giá trị 12 trong phương thức SpecialCelss của VBA có nghĩa là gì ? :=\+
12 là xlCellTypeVisible đó bạn. Là những ô hiện (bỏ những ô bị ẩn ra)
 
Upvote 0
Upvote 0
Đây chính là vấn đề mà người viết code gây khó hiểu. Trong code mọi người nên dùng hằng số.

Thay vì dùng .SpecialCells(12).Copy [A5] thì nên ghi là
.SpecialCells(xlCellTypeVisible).Copy [A5]

kỹ thuật soạn thảo:
khi gõ đến đoạn .SpecialCells(xlCell nhấn CTRL + Space bar sẽ hiện ra danh sách các hằng số để chọn, nhấn Space bar để chọn.
Muốn biết giá trị của hằng số một cách nhanh và tổng quát, nhấp chuột phải trên hằng số, chọn "Definition".
 
Upvote 0
Cảm ơn các bác đã quan tâm , giải thích và truyền thêm những kỹ năng viết code.
Có lẽ việc sử dụng hằng số 12 hay là xCellTypeVisible em nghĩ thuật giải thường hay làm sau :

PHP:
......................
lệnh lọc....  để hiện các dữ liệu cần
............ SpecialCells(12)... để lấy dữ liệu đó
 ...........................
Có gì không đúng anh em ... đừng chê nhé-=09=!
 
Upvote 0
Web KT

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

Back
Top Bottom