[Help] Cần đoạn code cơ bản để kết nối đến 1 website

  • Thread starter Deleted member 1885
  • Ngày gửi
D

Deleted member 1885

Guest
Mình là thành viên mới đăng ký, hiện đang tự viết cho chương trình của mình sài. Hiện mình ko rõ về vấn đề kết nối dữ liệu đến 1 website. Mình cần tường minh về vấn đề căn bản của đoạn code đó.
- Đã dùng maccro để copy code querytabble đó mà sài rồi. Nhưng vấn đề là nó chạy thì đúng là kết nối đến web, nhưng lúc linh lúc ko linh. Đóng file cũng ko được nó cứ thông báo cái gì ấy, phải tắt bằng taskmanager.
Thế nên xin diễn đàn hỗ trợ kiến thức về nó. Tui đã cố tìm trên web nhưng kiến thức được bổ sung khá ít.
Yêu cầu là sử dụng trên 1 sheet. Rất cám ơn các bạn đã chia sẽ kiến thức
 
D

Deleted member 1392

Guest
Tôi dẫn link về các bài viết dùng VBA để điều khiển IE trên diễn đàn, link bạn có thể tham khảo.
 
D

Deleted member 1885

Guest
Thank ông rất nhiều về chia sẽ những kiến thức đó. Có lẽ giờ này tui chưa sài đến nó, nhưng nó thật bổ ích, nhất là sự hướng dẫn của ông rất cặn kẽ.
Like for forum.!!!
 
D

Deleted member 1885

Guest
Không hiểu tại sao phải sử dụng nhiều đoạn code như thế chỉ để lấy 1 dữ liệu trong 1 trang web?
tui cần tìm hiểu về những thuộc tính sau đây:
Mã:
Set ws = Worksheets.Add
        Set qt = ws.QueryTables.Add( _
            Connection:="URL;" & url, _
            Destination:=Range("A5"))
        With qt
            .RefreshOnFileOpen = True
            .RefreshPeriod = 1
            .Name = "KQSX"
            .WebFormatting = xlWebFormattingNone
            .WebSelectionType = xlSpecifiedTables
            .WebTables = 10
           
            .Refresh
        End With
đoạn code trong:
with qt ( qt as querytable) , ( ws as worksheet)

cần biết rõ về :
- refreshonfileopen,
- refreshperiod,
- name
 

NhanSu

SMod
Thành viên BQT
Để lấy bảng dữ liệu từ trang web thì có thể dùng power query cho nhanh.
Đối với câu hỏi của bạn thì:
- RefreshOnFileOpen là tự cập nhật table khi mở file, mặc định là false.
- RefreshPeriod là chu kỳ tính bằng phút cập nhật lại dữ liệu.
- Name là tên của bảng. Sau khi đặt tên là KQSX rồi, ta có thể truy cập bảng qua tên QueryTables("KQSX")
 
Top