Tôi đang cố gắng viết một số mã VBA trong Excel 2010 sẽ tiêu thụ một dịch vụ web. Tôi không thể tìm thấy bất kỳ tài nguyên nào có liên quan trên internet. Ai đó có thể cho tôi biết làm thế nào để làm điều này.gọi dịch vụ web bằng mã VBA trong excel 2010
Trả lời
Tôi không nghĩ rằng bài đăng được đánh dấu là câu trả lời đúng - nó liên kết đến giải pháp Excel 2003, dựa trên Bộ công cụ dịch vụ Web của MS Office. Giải pháp đó không còn hợp lệ vì Bộ công cụ không được hỗ trợ nữa. Xem: MSDN - Consuming Web Services in Excel 2007. Liên kết cung cấp một giải pháp cho Excel 2007 có thể được chuyển đổi sang Excel 2010. Bạn sẽ cần Visual Studio 2010 với Microsoft Office Developers Tools. Nó cũng có nghĩa là sử dụng .Net Framework và mã hóa trong C# hoặc VB.NET.
-1, câu hỏi được yêu cầu cho VBA. Câu trả lời này yêu cầu Visual Studio. –
Đủ công bằng. Theo ý kiến của tôi, MS muốn có VBA chết và nó đang đẩy các giải pháp .net cho Office. Trên ghi chú riêng biệt, bạn không phải sử dụng Visual Studio. Bạn có thể sử dụng NotePad và trình biên dịch dòng lệnh. – Juliusz
Người ta sẽ ngạc nhiên về số lượng ngân hàng (thậm chí rất lớn) sẽ gần như ngừng hoạt động nếu VBA biến mất vào ngày mai !!! –
FWIW tính đến thời điểm đăng bài tôi thấy rằng Bộ công cụ tham khảo web cũ của Excel 2003 vẫn tạo mã VBA hoạt động trong Excel 2007/10 (lưu ý rằng đã có một số khoảnh khắc run rẩy với các bản cập nhật Windows khác nhau 18 tháng đã ngừng mã này làm việc vì vậy tôi sẽ không xem xét giải pháp của tôi 'đáng tin cậy').
Tấn công khủng khiếp của tôi liên quan đến việc cài đặt Excel 2003, sau đó cài đặt Excel 2007 hoặc Excel 2010. Tôi đã thiết lập 3 PC bằng cách sử dụng hack này và tất cả đang tạo mã VBA làm việc để sử dụng dịch vụ web asmx (I chưa thử kết nối với các loại dịch vụ web khác nhưng tôi không thấy lý do tại sao chúng không hoạt động).
Phương pháp MS chính thức, sử dụng VSTO, là một bước quá xa đối với một số khách hàng của chúng tôi và bản hack VBA này đã khiến họ hài lòng.
Tôi gặp khó khăn với cùng một câu hỏi về dự án gần đây của tôi, nơi tôi muốn nói chuyện với Trello và Salesforce trong VBA thuần túy mà không cần cài đặt bất kỳ plugin nào, mở Visual Studio hoặc các hack khác. Đã kết thúc viết thư viện của riêng tôi (dựa trên một trong những mục yêu thích của tôi, RestSharp).
Cảnh báo, không biết xấu hổ cắm: (!) https://github.com/VBA-tools/VBA-Web
Một số tính năng thú vị bao gồm hỗ trợ Mac, xác thực (Http Basic, OAuth1, OAuth2, và những người khác), hỗ trợ Async, và JSON phân tích cú pháp (nhờ VBA-JSON)
Nó hoạt động rất tốt trong Excel 2010 và 2013 (và rất có thể là năm 2007) và tôi đã làm việc với Salesforce, Trello, Basecamp, Google Maps và nó sẽ hoạt động với nhiều dịch vụ web.
Một vài năm sau ... Tôi tìm thấy this page là giải thích và ví dụ tốt nhất và rõ ràng nhất mà tôi đã tìm thấy cho đến nay, bao gồm an interesting link providing services to play with.
biệt danh dịch vụ Windows Communication Foundation (WCF) để tích hợp dịch vụ Web vào môi trường phát triển dựa trên COM, chẳng hạn như Microsoft Office Visual Basic cho ứng dụng (Office VBA) hoặc Visual Basic 6.0. Để biết chi tiết, hãy xem liên kết https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/using-the-wcf-moniker-with-com-clients
- 1. Gọi dịch vụ web bằng wget
- 2. Nhập dữ liệu CSV từ dịch vụ web vào Excel
- 3. Làm cách nào Excel 2007/2010 có thể sử dụng dịch vụ web REST?
- 4. Gọi dịch vụ web từ C++
- 5. Chức năng Dir trong Excel 2010 VBA không hoạt động
- 6. Cắt ô bằng VBA trong Excel
- 7. Có thể gọi dịch vụ web bằng javascript Indesign không?
- 8. Xóa hàng trống trong Excel bằng VBA
- 9. Cách xuất bản Dịch vụ Web từ VS 2010?
- 10. Gọi dịch vụ web từ C++
- 11. Làm cách nào để gọi WCF từ Excel 2003 VBA?
- 12. Cuộc gọi dịch vụ web từ Jenkins
- 13. Cách tạo thử nghiệm tải dịch vụ web bằng Visual Studio 2010?
- 14. Chuỗi VBA Excel VBA
- 15. Lỗi XML khi gọi dịch vụ web
- 16. OnClick trong Excel VBA
- 17. Array trong excel vba
- 18. Gọi phương thức web từ cùng một dịch vụ web
- 19. Tạo trên dịch vụ web bay, Gọi điện dịch vụ web động
- 20. Văn bản thay thế trong mã VBA của tệp Excel
- 21. Lọc bảng tổng hợp Excel bằng VBA
- 22. Chức năng gọi hàm VBA Excel có tên biến
- 23. Đóng ứng dụng Excel bằng VBA
- 24. Trang web HTTP tới dịch vụ web HTTPS bằng CORS
- 25. dịch vụ web jersey mã hóa json utf-8
- 26. Gọi dịch vụ web REST từ trang asp cổ điển
- 27. Đặt mã Excel-VBA vào mô-đun hoặc trang tính?
- 28. Lỗi dịch vụ Web 'Không thể tạo loại' khi gọi dịch vụ từ Ajax
- 29. Excel vba - xlDown
- 30. cách gọi dịch vụ web bằng cách sử dụng lược đồ ủy quyền NTLM?
Bạn có thể tìm thấy [this] (http://msdn.microsoft.com/en-us/magazine/cc163837.aspx) hữu ích. Nó sẽ áp dụng tốt như nhau cho Excel 2010. Tìm thấy [this] (http://blogs.msdn.com/b/hovsep/archive/2007/07/11/excel-2007-how-to-connect-to-and- import-data-from-an-xml-web-service.aspx). – yuben
Blog của Jimmy Peña có một loạt bài viết tuyệt vời về cách thực hiện điều đó. http://www.codeforexcelandoutlook.com/blog/category/internet-explorer/ – Lunatik
tiếc là không có gì liên quan đến vấn đề cụ thể này trong trang web này – Aadith