Xin code để ô A1 hiển thị ngày tháng năm trên internet (có internet mới chạy) (1 người xem)

Liên hệ QC

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

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 .
 
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é:

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
 
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

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 .
 

File đính kèm

Lần chỉnh sửa cuối:
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

Má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
 

File đính kèm

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

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
 

File đính kèm

  • Untitled.jpg
    Untitled.jpg
    13.8 KB · Đọc: 53
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à.....
 
Lần chỉnh sửa cuối:
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...--=0--=0--=0
Bạn giải thích chưa đầy đủ nhé.

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
Lỗi báo vàng đó là lỗi gì vậy bạn?
 
Bạn giải thích chưa đầy đủ nhé.


Lỗi báo vàng đó là lỗi gì vậy bạn?

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 .
 
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ì?
 
Máy em là máy công ty có sever em không biết có ảnh hưởng gì không .
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

Anh ơi giúp em cho ngày tháng năm , nằm vào ô A1 đi anh .Ô A1 còn hiển thị ngày thay đổi (có thể không cần dùng công thức =today() cũng được chỉ cần Ngày tháng năm trên mạng nằm ở ô A1 thôi . Chạy được rồi thêm vào ô A1 nữa là đẹp luôn . Giúp em thêm tí nữa nha anh .
 

File đính kèm

  • Untitled2.jpg
    Untitled2.jpg
    17.1 KB · Đọc: 35
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

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
 

File đính kèm

  • Untitled3.jpg
    Untitled3.jpg
    19.4 KB · Đọc: 4
  • Book1111.xlsm
    Book1111.xlsm
    14 KB · Đọc: 7
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
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.
 
theo nhắc nhở của anh HLMT mình viết lại cho người vào sau cần thì xài
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)
    [A1] = ThoiGian
    [A1] = DateAdd("h", 7, [A1])
    'MsgBox ThoiGian
End Sub

bài này hài ở chỗ
Mã:
[A1] = DateAdd("h", 7, [A1])

thì luôn được chấp nhận , còn
Mã:
[A1] = DateAdd("h", 7, ThoiGian)

thì sẽ bị Type Missmatch ở những máy sử dụng Region tiếng Việt hoặc tiếng Lào
 
Web KT

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

Back
Top Bottom