Lấy dữ liệu từ Google Spreadsheet bằng VBA-Excel.

Liên hệ QC

darknightno007

Thành viên hoạt động
Tham gia
26/11/15
Bài viết
180
Được thích
54
Nghề nghiệp
Kế toán
Chào các Anh/Chị,
Mọi người có ai biết cách để lấy dữ liệu từ 1 file google spreadsheet vào excel bằng code VBA không ạ. Chỉ dùng VBA, không dùng phần mềm thứ 3.
Mọi người cho em xin thông tin với ạ. Mày mò cả tuần nay mà chưa thấy hướng đi.
Em cảm ơn nhiều ạ.
 
Chào các Anh/Chị,
Mọi người có ai biết cách để lấy dữ liệu từ 1 file google spreadsheet vào excel bằng code VBA không ạ. Chỉ dùng VBA, không dùng phần mềm thứ 3.
Mọi người cho em xin thông tin với ạ. Mày mò cả tuần nay mà chưa thấy hướng đi.
Em cảm ơn nhiều ạ.

Nếu không dùng phần mền thứ 3 thì KHONG CÓ bạn ag :D
 
Upvote 0
Upvote 0
Upvote 0
http là chuẩn giao thức mạng dùng website với cổng ngầm định là 80 (ftp thì cổng 21),... coi như là chuẩn chung cho các hệ máy tính. bên thứ 3 nằm ở CDATA.
Em cũng xem cái cDataSet rồi. mà vẫn không hiểu tại sao lại lấy dữ liệu không được. Nhờ Anh chỉ hướng giúp em. Em cảm ơn anh Tuân nhiều.
 

File đính kèm

  • Get_Data_From_SpreadSheet.xlsm
    197.4 KB · Đọc: 45
Upvote 0
Em xài web query vẫn lấy dữ liệu bình thường mà.
 
Upvote 0
Sub Macro1()
ConString = "https://docs.google.com/a/dcorp.com.vn/spreadsheet" & _
"/pub?key=0AtuWUkMv4lmjdGtWVWttQ0VWT1VRZUphUTlVbzhYOEE&"

With ActiveSheet.QueryTables.Add(Connection:="URL;" & ConString, Destination:=Range("$A$1"))
.Name = "Query1"
.FieldNames = True
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.Refresh BackgroundQuery:=True
End With
End Sub

Code của bác Ptm0412 đã post trong diễn đàn. Không biết có đúng ý của bác chủ ko?
 
Upvote 0
Sub Macro1()
ConString = "https://docs.google.com/a/dcorp.com.vn/spreadsheet" & _
"/pub?key=0AtuWUkMv4lmjdGtWVWttQ0VWT1VRZUphUTlVbzhYOEE&"

With ActiveSheet.QueryTables.Add(Connection:="URL;" & ConString, Destination:=Range("$A$1"))
.Name = "Query1"
.FieldNames = True
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.Refresh BackgroundQuery:=True
End With
End Sub

Code của bác Ptm0412 đã post trong diễn đàn. Không biết có đúng ý của bác chủ ko?
Bạn có link không, cho mình xin thử. vô mày mò thêm. Thấy của người ta viết hoành tráng mà tải về mày mò lại không chạy được.
 
Upvote 0
Sub Macro1()
ConString = "https://docs.google.com/a/dcorp.com.vn/spreadsheet" & _
"/pub?key=0AtuWUkMv4lmjdGtWVWttQ0VWT1VRZUphUTlVbzhYOEE&"

With ActiveSheet.QueryTables.Add(Connection:="URL;" & ConString, Destination:=Range("$A$1"))
.Name = "Query1"
.FieldNames = True
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.Refresh BackgroundQuery:=True
End With
End Sub

Code của bác Ptm0412 đã post trong diễn đàn. Không biết có đúng ý của bác chủ ko?
Mình test thử rồi, trong cái sheet đầu tiên có cái gì hiện ra là nó lấy hết. nếu mình muốn lấy dữ liệu trong 1 sheet khác (vd sheet1, sheet2, sheet3) thì làm thế nào.
 
Upvote 0
Tai sao khi chạy code vba nó lại hiện cảnh báo này
 

File đính kèm

  • Capture22.JPG
    Capture22.JPG
    15.7 KB · Đọc: 11
Upvote 0
Dùng Query bằng VBA lấy ngon mà, mỗi tội nó đè định dạng thôi.
 
Upvote 0
Web KT
Back
Top Bottom