Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Excel COM add-in và tự động hóa add-in

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:291392
TÓM TẮT
Microsoft Office Excel 2002 và Microsoft Office 2007 hỗ trợ tự động hóa Add-in trong ngoài mô hình đối tượng thành phần (COM) Add-in. Bài này giải thích các sự khác biệt giữa hai loại Add-in.
THÔNG TIN THÊM

COM Add-in

COM Add-in cho các nhà phát triển với một cách để mở rộng các chức năng của các ứng dụng Office 2000, Office XP, Office 2003 và Office 2007 cho nhiệm vụ tuỳ chỉnh. COM Add-ins thường được sử dụng để tự động hoá Excel để phản ứng lại một bấm vào một nút CommandBar, một hộp thoại hoặc hình thức hoặc một số sự kiện khác cụ thể cho Excel như mở hoặc đóng sách bài tập hoặc cách nhập dữ liệu bảng. COM Add-in chức năng không thể được gọi là trực tiếp từ công thức tế bào trong bảng.

Một COM Add-in là một trong quá trình COM máy chủ (một ActiveX DLL) mà phải thực hiện các IDTExensibility2 giao diện. Tất cả các COM Add-ins phải thực hiện mỗi năm phương pháp của giao diện này: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown, và OnDisconnection.

Khi một COM Add-in được cài đặt trên hệ thống của người dùng, mục đăng ký được tạo ra cho các Add-in. Thêm vào bình thường COM đăng ký, một COM Add-in được đăng ký cho mỗi ứng dụng văn phòng trong đó nó chạy. COM Add-in được sử dụng bởi Excel được đăng ký trong sổ đăng ký sau đây khóa:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 					
Phím này có chứa một subkey cho mỗi COM đã cài đặt Add-in. Tên của subkey là ProgID cho các COM Add-in. Subkey cho một COM Add-in cũng chứa các giá trị mà miêu tả các COM Add-in của tên thân thiện, mô tả, và hành vi của tải. Hành vi tải mô tả làm thế nào các Add-in là được tải trong Excel: nạp lúc khởi động, nạp lúc khởi động tiếp theo chỉ, cất cánh ngày yêu cầu, hoặc không nạp được.

COM Add-ins cũng có thể được nạp và bốc dỡ thông qua giao diện người dùng Excel 2002. Để thực hiện việc này, hãy làm theo những bước sau:
  1. Trên các Xem trình đơn, điểm đến Thanh công cụ sau đó bấm Tùy chỉnh.
  2. Trong các Thanh công cụ hộp thoại hộp, bấm vào các Nâng cao tab. Trong danh sách mục, chọn Công cụ. Xác định vị trí COM Add-in trong danh sách các lệnh và kéo các lệnh đến một trình đơn hoặc CommandBar của bạn lựa chọn. Đóng các Thanh công cụ hộp thoại.
  3. Bấm vào các COM Add-in lệnh bạn đã thêm vào để hiển thị các COM Add-in hộp thoại. Hộp danh sách tất cả các COM Add-in được được cài đặt trên hệ thống của bạn, và COM Add-in mà hiện đang được tải lựa chọn.
COM Add-ins cũng có thể được nạp và bốc dỡ thông qua giao diện người sử dụng Excel 2007. Để thực hiện việc này, hãy làm theo những bước sau:
  1. Bấm vào các Microsoft Office Button, sau đó bấm Excel tùy chọn.
  2. Nhấp vào Add-in.
  3. Dưới Quản lý, bấm COM thêm ins, sau đó bấm Đi .

    Các COM Add-in hộp danh sách tất cả các COM add-in được cài đặt trên máy tính. COM add-in mà hiện đang được tải được lựa chọn.
Cho thông tin bổ sung về COM Add-in, nhấp vào số bài viết sau đây để xem các bài viết trong cơ sở kiến thức Microsoft:
238228HOWTO: Xây dựng một văn phòng 2000 COM Add-In trong Visual Basic
230689 MẪU: Comaddin.exe Office 2000 COM Add-In được viết bằng Visual c ++
Để biết thêm chi tiết, xem Microsoft sau đây Web site:

Tự động hóa Add-in

Thêm vào COM Add-in, Excel 2002 và Excel 2003 hỗ trợ Tự động hóa Add-ins. tự động hóa Add-ins xây dựng trên COM Add-in trong đó chức năng trong tự động hóa Add-in có thể được gọi từ công thức trong Excel bảng. COM Add-in phải là trong quá trình COM các máy chủ hỗ trợ các IDTExtensibility2 giao diện; Tuy nhiên, tự động hóa Add-in có thể được trong quá trình hoặc các máy chủ COM ra quá trình và thực hiện các IDTExtensibility2 là tùy chọn.

Sử dụng chức năng từ một tự động hóa Add-in trong Excel, hãy làm theo các bước sau:
  1. Trên các Công cụ trình đơn, nhấp vào Add-in.
  2. Trong các Add-in hộp thoại hộp, bấm vào Tự động hóa. Từ danh sách các máy chủ COM đăng ký, chọn tự động hóa của bạn Thêm vào và Click vào Ok.
  3. Việc tự động hóa Add-in xuất hiện trong các Trình bổ sung hộp thoại. Nhấp vào Ok để đóng những Add-in hộp thoại.
Sử dụng chức năng từ một tự động hóa Add-in trong Excel 2007, hãy làm theo các bước sau:
  1. Bấm vào các Microsoft Office Button, sau đó bấm Excel tùy chọn.
  2. Nhấp vào Add-in.
  3. Dưới Quản lý, bấm Excel thêm ins, sau đó bấm Đi.
  4. Trong các Add-in hộp thoại hộp, bấm vào Tự động hóa. In the list of registered COM servers, click your Automation Add-in, and then click OK.

    The Automation Add-in appears in the Add-ins dialog box. Click OK to close the Add-Ins dialog box.
When you make additions to the list in the Add-Ins dialog box or when you select and clear Add-ins in the list, Excel stores your changes in the registry. First, Excel uses the following registry setting to determine whether or not an Automation Add-in in the Add-in list is loaded:
 Excel 2002Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\OptionsString:         OPENxSample Value:   /A "ServerName.ClassName"					 Excel 2003Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\OptionsString:         OPENxSample Value:   /A "ServerName.ClassName"					Excel 2007Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\OptionsString:         OPENxSample Value:   /A "ServerName.ClassName"					
The /A switch that is used in the string value is new to Excel 2002 / Excel 2003 and is used specifically to load Automation Add-ins. All Automation Add-ins are loaded on demand; there is no setting that can change the load behavior for an Automation Add-in.

When an Automation Add-in that is listed in the Add-Ins dialog box is cleared, a subkey with a name equal to the Add-in's ProgID is created in the following registry key:
Excel 2002:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager					 Excel 2003:HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager					
This registry setting ensures that Automation Add-ins that you have added to the Add-ins list are retained in the list even when you have chosen not to load them.

For more information about Automation Add-Ins, see the following articles in the Microsoft Knowledge Base:
285337 HOWTO: Create a Visual Basic Automation Add-in for Excel Worksheet Functions
For more information, see the following Microsoft Web site:

Automation Add-ins That Implement IDTExtensibility2

As previously mentioned, an Automation Add-in may implement IDTExtensibility2, but it is not required in order for Excel to call the functions in the Add-in from a worksheet. If you require that your Automation Add-in obtains a reference to the Excel instance, you can implement IDTExtensibility2 and use the Application parameter of OnConnection to automate Excel.

An Automation Add-in that implements IDTExtensibility2 can be loaded in the Excel user interface through both the COM Add-Ins dialog box and the Add-Ins dialog box. The following describes the behavior of an Automation Add-in based on whether it is loaded in one or both of these dialog boxes:
  • Loaded only in the Add-ins dialog box.

    The Add-in is loaded on demand. Functions in the Add-in may be called from formulas in a worksheet.
  • Loaded only in the COM Add-ins dialog box.

    The Add-in is loaded as a COM Add-in and its load behavior is determined from settings in the registry. Functions in the Add-in cannot be called from formulas in a worksheet.
  • Loaded in both the COM Add-ins dialog box and the Add-ins dialog box.

    Two separate instances of the Add-in are loaded. One instance is loaded as a COM Add-in and the other instance is loaded as an Automation Add-in. The COM Add-in instance uses the load behavior indicated in the registry; the Automation Add-in instance loads on demand. The two instances work independently of one another and do not share global variables.
Because Automation Add-ins are loaded on demand, Excel may attempt to load the Add-in while it is in cell edit mode. Therefore, when you develop an Automation Add-in that supports IDTExtensibility2, you should be careful not to do anything that attempts to change Excel's state while the Add-in loads. For more information, see the following article in the Microsoft Knowledge Base:
284876 BUG: Excel Fails When Automation Add-In Loads
(c) Microsoft Corporation 2001, All Rights Reserved. Contributions by Lori B. Turner, Microsoft Corporation.

addin addins add in

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 291392 - Xem lại Lần cuối: 10/06/2011 04:16:00 - Bản sửa đổi: 4.0

Microsoft Office Excel 2007, Microsoft Excel 2002 Standard Edition

  • kbautomation kbinfo kbmt KB291392 KbMtvi
Phản hồi
>