chinghia125
Thành viên mới

- Tham gia
- 12/11/09
- Bài viết
- 44
- Được thích
- 1
Mong các anh giúp dùm em viết code để ô A1 của excel hiển thị được ngày tháng năm trên mạng . (Không phải ngày tháng của hệ thống) . Em Xin Cám Ơn .
Bạn test code sau thử nhé:Mong các anh giúp dùm em viết code để ô A1 của excel hiển thị được ngày tháng năm trên mạng . (Không phải ngày tháng của hệ thống) . Em Xin Cám Ơn .
Sub LayNgayGio()
Dim http, ThoiGian
Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh"
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", strGio & Now(), False, "", ""
http.Send
ThoiGian = http.getResponseHeader("Date")
ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9)
MsgBox "Ngay gio hien tai la: " & DateAdd("h", 7, ThoiGian)
[A1] = DateAdd("h", 7, ThoiGian)
End Sub
Bạn test code sau thử nhé:
Mã:Sub LayNgayGio() Dim http, ThoiGian Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh" Set http = CreateObject("Microsoft.XMLHTTP") http.Open "GET", strGio & Now(), False, "", "" http.Send ThoiGian = http.getResponseHeader("Date") ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9) MsgBox "Ngay gio hien tai la: " & DateAdd("h", 7, ThoiGian) [A1] = DateAdd("h", 7, ThoiGian) End Sub
Tôi thử trên 2 máy, kết quả đúng mà bạn.Cám ơn anh . Nhưng nó không chạy , em thay đổi ngày trên máy tính thì nó vẫn chạy ngày của máy tính không chạy theo ngày của mạng . Anh giúp thêm dùm em lần nữa nha .
Bạn test code sau thử nhé:
Mã:Sub LayNgayGio() Dim http, ThoiGian Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh" Set http = CreateObject("Microsoft.XMLHTTP") http.Open "GET", strGio & Now(), False, "", "" http.Send ThoiGian = http.getResponseHeader("Date") ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9) MsgBox "Ngay gio hien tai la: " & DateAdd("h", 7, ThoiGian) [A1] = DateAdd("h", 7, ThoiGian) End Sub
Tôi đang dùng Win7 32bit và 64bit, thử vẫn bình thường. Nếu chưa được thì bạn có thể thử bằng cách khác ở trang Update ngày giờ của hệ thống qua InternetMáy em win 7 . Mong anh giúp dùm em . Em tìm máy ngày nay trên giảiphápexcel và cả trên mạng vẫn không tìm được chỉ thấy chạy trên win XP
Tôi đang dùng Win7 32bit và 64bit, thử vẫn bình thường. Nếu chưa được thì bạn có thể thử bằng cách khác ở trang Update ngày giờ của hệ thống qua Internet
MÌnh mới thử Winxp+10 chạy tốt mà.....Em Đọc nhiều lần ở trang này rồi mà không làm được . Anh cố gắng giúp dùm em và tạo sẵn cho em xin 1 file excel , đang chạy được như anh đã làm trên máy anh với . Ngoài cầu cứu từ các anh ra em không biết tìm đâu bây giờ hỏi Tổng Đài 1088 thì tổng đài không biết .
Update ngày giờ của hệ thống qua Internet
MÌnh mới thử Winxp+10 chạy tốt mà.....hay chỉnh lại ngày ta [TABLE="width: 102"]
[TR]
[TD="align: right"]12/17/2015[/TD]
[/TR]
[/TABLE]
Bạn giải thích chưa đầy đủ nhé.Thì đúng rồi còn gì. Ở code trên có hàm NOW(). Hàm này lấy ngày giờ của hệ thống...Bạn thay đổi thì code nó chạy theo là đúng rồi...![]()
Lỗi báo vàng đó là lỗi gì vậy bạn?Em Đọc nhiều lần ở trang này rồi mà không làm được . Anh cố gắng giúp dùm em và tạo sẵn cho em xin 1 file excel , đang chạy được như anh đã làm trên máy anh với . Ngoài cầu cứu từ các anh ra em không biết tìm đâu bây giờ hỏi Tổng Đài 1088 thì tổng đài không biết .
Update ngày giờ của hệ thống qua Internet
Thì đúng rồi còn gì. Ở code trên có hàm NOW(). Hàm này lấy ngày giờ của hệ thống...Bạn thay đổi thì code nó chạy theo là đúng rồi...![]()
Bạn giải thích chưa đầy đủ nhé.
Lỗi báo vàng đó là lỗi gì vậy bạn?
Dĩ nhiên tôi đã chỉnh giờ hệ thống rồi mới test. Tôi hỏi là báo lỗi màu vàng là báo cái lỗi gì?Thay đổi ngày tháng rồi vào macro run thì no báo không chạy được vì lỗi màu vàng .
Anh nói chạy được vậy có thay đổi ngày của hệ thống không anh . Ý em là thay đổi nó sẽ đổi chứ không phải không chạy được , tại em nói không rõ . Anh giúp dùm em với .
Dĩ nhiên tôi đã chỉnh giờ hệ thống rồi mới test. Tôi hỏi là báo lỗi màu vàng là báo cái lỗi gì?
Dĩ nhiên tôi đã chỉnh giờ hệ thống rồi mới test. Tôi hỏi là báo lỗi màu vàng là báo cái lỗi gì?
Bạn chụp hình sau khi chạy code sau giúp nhé.Máy em là máy công ty có sever em không biết có ảnh hưởng gì không .
Sub LayNgayGio()
Dim http, ThoiGian
Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh"
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", strGio & Now(), False, "", ""
http.Send
ThoiGian = http.getResponseHeader("Date")
ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9)
MsgBox ThoiGian
'MsgBox "Ngay gio hien tai la: " & DateAdd("h", 7, ThoiGian)
'[A1] = DateAdd("h", 7, ThoiGian)
End Sub
Bạn chụp hình sau khi chạy code sau giúp nhé.
Mã:Sub LayNgayGio() Dim http, ThoiGian Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh" Set http = CreateObject("Microsoft.XMLHTTP") http.Open "GET", strGio & Now(), False, "", "" http.Send ThoiGian = http.getResponseHeader("Date") ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9) MsgBox ThoiGian 'MsgBox "Ngay gio hien tai la: " & DateAdd("h", 7, ThoiGian) '[A1] = DateAdd("h", 7, ThoiGian) End Sub
Bạn chụp hình sau khi chạy code sau giúp nhé.
Mã:Sub LayNgayGio() Dim http, ThoiGian Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh" Set http = CreateObject("Microsoft.XMLHTTP") http.Open "GET", strGio & Now(), False, "", "" http.Send ThoiGian = http.getResponseHeader("Date") ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9) MsgBox ThoiGian 'MsgBox "Ngay gio hien tai la: " & DateAdd("h", 7, ThoiGian) '[A1] = DateAdd("h", 7, ThoiGian) End Sub
Lưu ý là để lấy giờ chính xác thì bạn phải cộng 7h vào thời gian trên.Em làm được rồi anh ơi em đổi 1 tí ở code của anh .
Sub LayNgayGio()
Dim http, ThoiGian
Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh"
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", strGio & Now(), False, "", ""
http.Send
ThoiGian = http.getResponseHeader("Date")
ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9)
[A1] = ThoiGian
'A1 "Ngay gio hien tai la: " & DateAdd("h", 7, ThoiGian)
'[B1] = DateAdd("h", 7, ThoiGian)
End Sub
Sub LayNgayGio()
Dim http, ThoiGian
Const strGio As String = "http://wwp.greenwichmeantime.com/time/scripts/clock-8/runner.php?tz=asia_ho_chi_minh"
Set http = CreateObject("Microsoft.XMLHTTP")
http.Open "GET", strGio & Now(), False, "", ""
http.Send
ThoiGian = http.getResponseHeader("Date")
ThoiGian = Mid$(ThoiGian, 6, Len(ThoiGian) - 9)
[A1] = ThoiGian
[A1] = DateAdd("h", 7, [A1])
'MsgBox ThoiGian
End Sub
[A1] = DateAdd("h", 7, [A1])
[A1] = DateAdd("h", 7, ThoiGian)