Cách đơn giản nhận biết Control Panel đang khai báo kiểu gì.

  • Thread starter Thread starter jack nt
  • Ngày gửi Ngày gửi
Liên hệ QC

jack nt

Thành viên thường trực
Tham gia
23/12/07
Bài viết
304
Được thích
207
Đôi khi chúng ta cần biết trạng thái của control panel để xử lý code cho phù hợp. Chẳng hạn khi paste nội dung từ website vào excel, nếu control panel đang khai báo ngày dạng "m/d/y" thì giá trị ngày sẽ bị lộn ngược. Để biết chỉ cần gọi hàm Day("1/2/2003") là xong, nếu nó trả về giá trị 1 tức là kiểu "d/m/y", nếu là 2 thì "m/d/y". Làm kiểu này tui thấy tiện lắm.
 
Lần chỉnh sửa cuối:
Bạn post bài này vào topic Lập trình với Excel là sai box rồi đấy nhé!

Đôi khi chúng ta cần biết trạng thái của control panel. Chẳng hạn khi paste nội dung từ website vào excel, nếu control panel đang khai báo ngày dạng "m/d/y" thì giá trị ngày sẽ bị lộn ngược. Để biết chỉ cần gọi hàm Day("1/2/2003") là xong, nếu nó trả về giá trị 1 tức là kiểu "d/m/y", nếu là 2 thì "m/d/y". Là kiểu này tui thấy tiện lắm.
Mình thì thấy chẳng cần thiết phải làm như vậy. Chúng ta đều biết trong Excel nếu để mặc định, dữ liệu kiểu số thì được canh phải, còn kiểu chuỗi thì canh trái. Như vậy, để kiểm tra định dạng hệ thống là d/m/y hay m/d/y, ta chỉ cần nhập vào một ô giá trị 13/12/2011, nếu dữ liệu canh phải thì chắc chắn máy đang thiết lập dạng d/m/y, nếu dữ liệu canh trái thì máy đang thiết lập dạng m/d/y. Tương tự, để kiểm tra dấu thập phân trong máy là dấu chấm hay dấu phẩy, ta chỉ cần nhập vào một ô giá trị 1.2, nếu dữ liệu canh phải thì dấu thập phân là dấu chấm, ngược lại thì dấu phẩy là dấu thập phân. Tóm lại là: Chẳng cần gì đến hàm DAY hay hàm MONTH cho rắc rối.
 
Upvote 0
Đôi khi chúng ta cần biết trạng thái của control panel. Chẳng hạn khi paste nội dung từ website vào excel, nếu control panel đang khai báo ngày dạng "m/d/y" thì giá trị ngày sẽ bị lộn ngược. Để biết chỉ cần gọi hàm Day("1/2/2003") là xong, nếu nó trả về giá trị 1 tức là kiểu "d/m/y", nếu là 2 thì "m/d/y". Là kiểu này tui thấy tiện lắm.

mình thì hay gõ today() vậy là máy hiển thị kết quả ngày tháng năm hiện tại lun
 
Upvote 0
Mình thì thấy chẳng cần thiết phải làm như vậy. Chúng ta đều biết trong Excel nếu để mặc định, dữ liệu kiểu số thì được canh phải, còn kiểu chuỗi thì canh trái. Như vậy, để kiểm tra định dạng hệ thống là d/m/y hay m/d/y, ta chỉ cần nhập vào một ô giá trị 13/12/2011, nếu dữ liệu canh phải thì chắc chắn máy đang thiết lập dạng d/m/y, nếu dữ liệu canh trái thì máy đang thiết lập dạng m/d/y.
mình thì hay gõ today() vậy là máy hiển thị kết quả ngày tháng năm hiện tại lun
Bấm tổ hợp phím Ctrl + ; cho nó khỏe (hôm nay ngày gì đương nhiên ta đã biết trước)
Tương tự thế với dấu thập phân và phân cách ngàn: Ctrl + Shift + 1
-----------------------
Ah... mà bài này sao cho vào box LẬP TRÌNH nhỉ?
 
Lần chỉnh sửa cuối:
Upvote 0
hi all!
cảm ơn các bạn đã góp ý. vấn đề ở đây không phải là chúng ta nhận biết mà là code nó biết khi lập trình í.
 
Upvote 0
hi all!
cảm ơn các bạn đã góp ý. vấn đề ở đây không phải là chúng ta nhận biết mà là code nó biết khi lập trình í.
Nếu lập trình thì không cần... Ngày tháng năm cứ xếp theo định dạng yyyy/m/d là nó biết tuốt, bất kể hệ thống chơi kiểu gì
Ví dụ: MsgBox Day("2011/4/5") luôn cho kết quả = 5 với mọi setting trong Control Panel
 
Upvote 0
Mình thì rê con chuột trỏ vào ngày ở góc dưới màn hình để check lại xem định dạng máy ngày giờ thế nào ! :)
 
Upvote 0
Web KT

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

Back
Top Bottom