Dữ liệu từ xa Excel không truy cập được

Để truy cập dữ liệu này, Excel cần khởi động một ứng dụng khác. Một số ứng dụng hợp pháp trên máy tính của bạn có thể được sử dụng với mục đích xấu để phát tán vi-rút hoặc làm hỏng máy tính của bạn. Chỉ bấm Có nếu bạn tin cậy nguồn của sổ làm việc này và bạn muốn để sổ làm việc khởi động ứng dụng. Bắt đầu ứng dụng 'SV. EXE'? . Đó là phản hồi do Excel đưa ra sau khi tôi gõ "=SV. ĐB. NGÀY" và nhấn [Enter].

Tôi đang thực hiện trích xuất dữ liệu PcVue bằng Excel 2016. Đó là phản hồi do Excel đưa ra sau khi tôi gõ "=SV. ĐB. NGÀY" và nhấn [Enter].

Tất nhiên, tôi đã nhấp vào CÓ, nhưng sau đó một lần nữa, đây là kết quả.

“Không thể chạy 'SV. EXE'. Chương trình hoặc một trong các thành phần của nó bị hỏng hoặc thiếu. ”

Đánh bại tôi.

Đây là một trong những cơn ác mộng khác của DDE, trong đó yêu cầu hỗ trợ cho hệ thống cũ ngay cả khi đã sử dụng Windows 10 64 bit và Excel 2016.

Tôi đã tìm kiếm thêm các bài viết bằng cách sử dụng chuỗi "không thể truy cập dữ liệu từ xa" và tôi đã nhận được một số từ Technet, một số từ các diễn đàn của Microsft và một số câu hỏi và trả lời rải rác đây đó, thậm chí trong StackOverflow. Và tôi nghĩ rằng giải pháp được bắt nguồn từ một trong những diễn đàn của Microsoft Q & A.

Lời khuyên là hãy để Excel chạy với tư cách Quản trị viên. Vì vậy, tôi đã làm điều đó. Tôi đã sửa đổi lối tắt của Excel 2016 để nó thực thi, 'Run as administrator'.

Và vâng, nó đã hoạt động. Tôi đã có thể trích xuất dữ liệu từ PcVue iNexus 11/10. 2 vào Excel bằng DDE.

Tuy nhiên, chương trình C# sẽ không hoạt động.

Nhưng lấy ý tưởng từ những gì tôi đã làm với Excel, tôi đã tìm chương trình đã biên dịch, cũng đặt nó để thực thi và 'Chạy với tư cách quản trị viên', bạn biết gì không?

It also worked!

Vì vậy, trong khi tôi không thể sử dụng DDE thông qua Ctrl+F5 của Visual Studio. Tôi chỉ cần tạo bản dựng, đặt thuộc tính của tệp exe đã biên dịch thành 'Chạy quản trị viên quảng cáo' và thế là xong. Nó sẽ hoạt động như một sự quyến rũ.

Giao thức Dynamic Data Exchange là một phương thức giao tiếp giữa các quá trình do Microsoft phát triển để thiết lập giao tiếp giữa các ứng dụng Windows chạy trên cùng một máy tính. API DDE có sẵn cho máy tính Windows để tạo phương tiện giao tiếp giữa Microsoft Excel và TWS hoặc IB Gateway

Yêu cầu đối với API DDE cũ

  • Hệ điều hành Windows
  • Phiên bản 32 bit của Cổng TWS hoặc IB
  • Microsoft Excel
  • API TWS được cài đặt vào C. lái xe
  • Excel phải được đặt thành cài đặt Hoa Kỳ cho dấu phẩy và dấu chấm. Đó là, dấu phẩy biểu thị hàng nghìn và dấu chấm biểu thị số thập phân

Interactive Brokers không cung cấp bất kỳ hỗ trợ lập trình nào và do đó, bất kỳ ai sẵn sàng sử dụng bất kỳ API TWS DDE nào đều nên làm quen với các công nghệ liên quan như giao thức DDE và VBA.

Bạn có thể bắt đầu bằng cách làm theo Hướng dẫn và tìm hiểu cách sử dụng DDE để giao tiếp với TWS

Các hạn chế cụ thể đối với API DDE cũ

  • DDE không có đầy đủ các loại đánh dấu có sẵn cho các API dựa trên ổ cắm
  • DDE yêu cầu dữ liệu thị trường trực tiếp trong TWS để nhận dữ liệu thị trường trực tuyến hoặc lịch sử. Nó không tương thích với dữ liệu bị trì hoãn
  • Các ứng dụng khác đang chạy DDE trong nền có thể ảnh hưởng đến DDE của Excel và không thể sử dụng đồng thời
  • Chuỗi lệnh DDE có thể dài tối đa 255 ký tự. Vì lý do đó, các lệnh rất dài chẳng hạn như các lệnh liên quan đến trải rộng bốn chân không khả dụng

  • Lỗi. "Dữ liệu từ xa không truy cập được. " nguyên nhân

Khi gặp phải lỗi này khi sử dụng công thức DDE trong bảng tính Excel, lỗi này cho biết có sự cố chung trong kết nối DDE giữa Excel và TWS. Điều này có thể có bất kỳ nguyên nhân nào sau đây

  • 1) TWS không phải là 32 bit. Theo mặc định, TWS 64 bit được cài đặt trên các máy tính hiện đại. Cần chọn phiên bản 32 bit khi tải xuống để sử dụng API DDE
  • 2) API chưa được cài đặt vào C. lái xe. Có thể tải xuống API từ http. // môi giới tương tác. github. io/. Sau khi cài đặt, sẽ có một thư mục "TWS API" trên C. lái xe. Nếu API cài đặt vào bất kỳ ổ đĩa nào khác, điều này có thể gây ra sự cố
  • 3) "Bật DDE" không được chọn trong TWS (hoặc Cấu hình toàn cầu cổng IB). Trong TWS, cài đặt này nằm ở Cấu hình toàn cầu -> API -> Cài đặt -> "Bật DDE"
  • 4) Tên người dùng không chính xác được nhập vào một công thức trong Excel. Tên người dùng trong bảng tính phải khớp với tên người dùng được sử dụng để đăng nhập vào TWS. Đối với tài khoản giấy, đó phải là tên người dùng tài khoản giấy chứ không phải tên người dùng trực tiếp (mỗi tài khoản giấy có tên người dùng riêng khác với tên người dùng trực tiếp)

(5) Trong một số trường hợp hiếm hoi, cần chạy Excel với tư cách Quản trị viên để sử dụng DDE

Ghi chú. Các chương trình khác chạy trên cùng một máy tính sử dụng DDE có thể cản trở giao tiếp giữa Excel và TWS và khiến Excel bị 'treo' hoặc 'đơ' sau khi thực hiện yêu cầu ban đầu. Giải pháp duy nhất cho vấn đề này là đóng từng chương trình khác bằng DDE để tìm ra thủ phạm. Các chương trình được biết là gây ra sự cố này bao gồm Google Chrome, Microsoft OneNote, Skype và Adobe Creative Cloud

Kết nối dữ liệu ngoài đã bị vô hiệu hóa có nghĩa là gì trong Excel?

DQY bằng Excel, bạn sẽ nhận được thông báo lỗi cho biết kết nối dữ liệu của tệp đã bị tắt vì tệp đến từ một vị trí không đáng tin cậy.

Excel có hỗ trợ DDE không?

Nếu mục đề cập đến nhiều hơn một phần thông tin, chẳng hạn như một phạm vi được đặt tên trong trang tính Excel có chứa nhiều ô, thì hàm DDE sẽ trả về mục nhập đầu tiên. Bạn có thể sử dụng chức năng này với một hộp văn bản để hiển thị dữ liệu chứa trong một ô trên trang tính

DDE trong Excel là gì?

Windows cung cấp một số phương pháp để truyền dữ liệu giữa các ứng dụng. Một phương pháp là sử dụng giao thức Dynamic Data Exchange (DDE). Giao thức DDE là một tập hợp các thông điệp và hướng dẫn. Nó gửi tin nhắn giữa các ứng dụng chia sẻ dữ liệu và sử dụng bộ nhớ dùng chung để trao đổi dữ liệu giữa các ứng dụng

Hộp bỏ qua DDE trong Excel ở đâu?

Trong trường hợp sổ làm việc mới mở ra, hãy chuyển đến Tệp > Tùy chọn > Nâng cao > Định vị tab Chung. Bỏ chọn hộp Bỏ qua DDE