Add-in lấy dữ liệu lịch sử Thời tiết hàng ngày vào bảng tính nhanh chóng
Bài viết này tôi chia sẻ với các bạn ứng dụng Excel sử dụng VBA lấy dữ liệu thời tiết từ nguồn FreeMeteo và TimeAndDate rất nhanh.
Giúp ích nhiều cho các bạn viết ứng dụng thi công công trình cần dữ liệu thời tiết.----------------------------------
WeatherXL
Dữ liệu thời tiết trực tuyến từ nguồn freeMeteoHƯỚNG DẪN SỬ DỤNG
Để Add-in lấy được thông tin từ Trang tính để thực hiện cập nhật dữ liệu, cần thực hiện các bước như hướng dẫn dưới đây.
Tạo các ô với các Name như sau: (Trong tab Formulas > Name Manager)
(Tạo name để tự động lấy thông tin tải và ghi dữ liệu)
Các ô bắt buộc:
1. Nguồn web: tên tt_Nguon
2. Từ ngày: tên tt_TuNgay
3. Đến ngày: tên tt_DenNgay
(Không cần tạo name tt_TuNgay và tt_DenNgay khi có cột dữ liệu tên tt_TheoNgay)
Các ô cột dữ liệu:
Đặt ô với Name tên tt_DuLieu đại diện vùng sẽ ghi toàn bộ dữ liệu thông tin thời tiết vào trang tính.
Nếu muốn dữ liều các cột riêng lẻ hãy tạo Name như dưới đây:
Các Name phải tạo tại tiêu đề cột, Name nào không có thì bỏ qua không ghi dữ liệu.
4. Nhiệt độ (nhỏ - lớn): tên tt_NhietDo (giá trị: 24 / 28)
5. Nhiệt độ (<) nhỏ nhất: tên tt_NhietDo_Nho
6. Nhiệt độ (<) lớn nhất: tên tt_NhietDo_Lon
7. Ngày hoặc Theo Ngày:
+ Nếu tên tt_Ngay_Tang: với cột ngày sắp xếp tăng dần
+ Nếu tên tt_Ngay_Giam: với cột ngày sắp xếp giảm dần
+ Nếu tên tt_TheoNgay: khi dữ liệu cột ngày đã tồn tại, dữ liệu sẽ ghi vào dòng tương ứng ngày
(Không cần tạo name tt_TuNgay và tt_DenNgay)
8. Mức gió ổn định tối đa: tên tt_MucGio
9. Gió giật tối đa: tên tt_GioGiat
10. Lượng mưa: tên tt_LuongMua
11. Mô tả: tên tt_MoTa
12. Hiện icon: tên tt_icon (Nếu name tồn tại thì Icon sẽ được thêm vào dòng dữ liệu)
Để tạo tất cả Name trên nhanh hơn, hãy gõ hàm =ThoiTiet_AddNames() vào ô bất kì, các Name sẽ tự động được tạo và cửa sổ Name Manager sẽ hiện lên để chỉnh sửa.
Để tạo trang tính có sẵn, hãy gõ hàm =ThoiTiet_Worksheet() vào ô bất kì,
Một trang tính mới sẽ được tạo vào dự án của bạn với giao diện đầy đủ.
Tìm vị trí vùng địa lý:
Gõ hàm =ThoiTiet_TimKiem("Hà Nội") sẽ tìm kiếm vùng+đường dẫn và ghi vào tại vị trí ô gõ hàm.
Bạn cần chép đường dẫn vị trí địa lý cần thiết vào ô Name tt_Nguon.
Gán nút nhấn:
Chép mã dưới đây vào module dự án của bạn, để gán nút cập nhật dữ liệu.
Mã sẽ tự động tìm kiếm Add-in và thực thi các lệnh.
JavaScript:
Sub GetWeatherVN(Optional Direction&)
WeatherXLCall "GetWeatherVN", Direction
End Sub
Sub ClearWeatherVN(Optional Direction&)
WeatherXLCall "ClearWeatherVN", Direction
End Sub
Sub sortDataMeteoWeather(Optional Direction&)
WeatherXLCall "sortDataMeteoWeather", Direction
End Sub
Sub sortDataTADWeather(Optional Direction&)
WeatherXLCall "sortDataTADWeather", Direction
End Sub
Private Sub WeatherXLCall(Byval proc$, Optional Direction&)
On Error Resume Next
Dim a
For Each a In Application.AddIns
If a.Name Like "WeatherXL*" Then
Application.OnTime Now, "'" & a.Name & "'!'" & proc & " " & Direction & "'": Exit Sub
End If
Next
MsgBox "Hay cai dat Add-in WeatherXL", vbInformation
Err.clear
End Sub
Gán tên GetWeatherVN vào nút nhấn cập nhật dữ liệu
Phiên bản cập nhật:
Trình tự động tìm kiếm bản cập nhật mới nhất tại Github
Để tìm bản cập nhật mới gõ hàm: =ThoiTiet_Update()
Để tắt gõ hàm: =ThoiTiet_UpdateOff()
Để bật gõ hàm: =ThoiTiet_UpdateOn()
Các bạn có thể tham khảo thêm các bài viết của tôi tại tag #sanbi udf
----------------------------------
Liên hệ hỗ trợ:
Liên hệ Facebook Messenger: Vo Truong Anh Tuan
Liên hệ Zalo: 0384170514
Quét QRCode Zalo:
-----------------------------------
Các bạn có tham khảo thêm:
+ Ứng dụng lấy mã số thuế:
TaxCode - Tra cứu thông tin người nộp thuế từ tổng cục thuế cho Excel
Nhấn để tải về TaxCode (Tải cần đăng nhập diễn đàn để tải) Hôm nay tôi chia sẻ cho các bạn ứng dụng hoàn toàn mới, dùng để tra cứu thông tin nộp thuế Giúp các bạn thuận tiện trong việc tra cứu thông tin nộp thuế. Ứng dụng tải dữ liệu mã số thuế...
giaiphapexcel.com
+ Ứng dụng gửi tin nhắn Zalo:
ZaloExcel v2.93: Gửi tin nhắn, hình ảnh, bảng, biểu đồ, tập tin, tạo nhóm, thu thập tin nhắn
Bài viết này sẽ chia sẻ cho các bạn Ứng dụng điều khiển Zalo gửi tin nhắn, tin nhắn định dạng, hình ảnh, hình ảnh vùng ô, hình ảnh biểu đồ, đính kèm tập tin và dữ liệu trong bộ nhớ tạm từ ứng dụng Excel cho bất kì một người bạn của bạn hoặc một số điện thoại đã đăng ký Zalo và cũng có thể lưu dữ...
www.giaiphapexcel.com
Các bài viết của tôi tại tag #sanbi udf
Tôi đã viết code cho ứng dụng lấy dữ liệu thời tiết rất nhanh nhờ vào tool do chính tôi viết ra.
Các bạn muốn học VBA nhanh nhất có thể hãy tham khảo tool hỗ trợ lập trình VBA:
VBA_FastCode v2.22 - Công cụ học và viết mã VBA một cách nhanh nhất (*27/10/2023)
***** CẬP NHẬT MỚI v2.2 ***** -------------------------------------------------------------------------- Add-in được chia sẻ dưới đây, đó là những gì tôi hiểu biết về VBA và đã viết ra nó. Một Add-in Tools chỉnh sửa code VBA rất đơn giản nhưng có thể giúp các bạn học VBA và viết code nhanh...
giaiphapexcel.com
(Để tải tại GiaiPhapExcel cần đăng nhập)
File đính kèm
Lần chỉnh sửa cuối: