Làm thế nào để tạo ra văn phòng COM Add-in bằng cách sử dụng VBA và văn phòng nhà phát triển

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:306130
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TÓM TẮT
Bài viết này mô tả cách hiển thị một UserForm mà hoan nghênh bạn khi bạn khởi động Microsoft Excel hoặc Microsoft Word. Đối tượng thành phần Salon kiểu (COM) add-in cung cấp một phương tiện để tập trung phổ biến mã trong một biên dịch thư viện liên kết động (DLL) có thể được thực hiện dễ dàng trong bất kỳ văn phòng ứng dụng (ví dụ, có thể truy cập Microsoft Outlook contacts từ Excel, Word, và truy cập Microsoft). Cách dễ nhất để phát triển một COM DLL trong Microsoft Văn phòng là làm việc với một add-in project, cung cấp một nhà thiết kế và một tài liệu tham khảo cho các IDTExtensibility2 thư viện.

back to the top

Yêu cầu

Bài viết này giả định rằng bạn đã quen thuộc với sau các chủ đề:

  • Tạo Visual Basic for Applications (VBA) thủ tục trong ứng dụng Office XP.
  • Làm việc với UserForms trong VBA.
  • Tuỳ chỉnh thanh công cụ văn phòng XP.
back to the top

Tạo ra một tiện ích trong dự án

Bạn có thể tạo một thêm trong dự án trong bất kỳ Microsoft Office 2000 hoặc Ứng dụng Microsoft Office XP khi bạn có các nhà phát triển văn phòng Microsoft 2000 hoặc Microsoft Office XP Developer tools cài đặt. Ví dụ này sử dụng Microsoft Word 2002.
  1. Bắt đầu Microsoft Word 2002.
  2. Từ các Công cụ trình đơn, điểm đến Vĩ mô, sau đó bấm Visual Basic Editor.
  3. Trong các Visual Basic Editor (VBE), nhấp vào Dự án mới trên các Tập tin trình đơn.
  4. Trong các Dự án mới hộp thoại hộp, bấm vào Tiện ích trong dự án. Điều này tự động cung cấp một Add-In nhà thiết kế.
  5. Nếu cửa sổ thuộc tính không thể nhìn thấy, bấm Cửa sổ Properties trên các Xem trình đơn.
  6. Trong cửa sổ thuộc tính, đổi tên dự án từ AddInDesigner1 để WelcomeAddIn.
  7. Từ các Chèn trình đơn, nhấp vào UserForm để chèn một UserForm.
  8. Từ hộp công cụ, thêm một nhãn và một nút lệnh để các UserForm.
  9. Trong cửa sổ thuộc tính, thay đổi các thuộc tính của các điều khiển để phù hợp với các giá trị trong bảng sau:
    Kiểm soátThuộc tínhGiá trị
    Nhãn hiệuTênlblMessage
    Chú thíchChào mừng
    Phông chữ14pt
    AutoSizeSự thật
    CommandButtonTêncmdOK
    Chú thíchOk
    UserFormTênfrmWelcome

  10. Từ các Chèn trình đơn, nhấp vào Mô-đun để chèn một mô-đun chuẩn.
  11. Thêm khai báo biến toàn cầu chuỗi sau đây để các mô-đun chuẩn:
    Public gstrUserName As String'This variable will be used to store the name of the user as defined'in the Options dialog boxes (from the Tools menu) in Word and Excel.					
  12. Trong các mô-đun, thêm mã sau đây để tạo một công Tiểu thủ tục đặt tên DisplayForm để hiển thị các hình thức trên màn hình:
    Public Sub DisplayForm()  frmWelcome.Show vbModalEnd Sub					
  13. Xem cửa sổ mã cho các hình thức frmWelcome, và thêm các sau mã để các UserForm_Initialize sự kiện để tiếp nhau các chú thích nhãn với biến chuỗi:
    lblMessage.Caption = lblMessage.Caption & " " & gstrUserName					
  14. Thêm mã sau đây để các Nhấp vào sự kiện cho CommandButton cmdOK để lấy các hình thức:
    Unload me					
back to the top

Thay đổi thuộc tính của các tiện ích trong nhà thiết kế

Làm theo các bước sau để thay đổi các thuộc tính của các nhà thiết kế như vậy rằng add-in sẽ bắt đầu ngay sau khi Microsoft Excel bắt đầu:
  1. Trong dự án Explorer, bấm đúp chuột vào các thành phần để Quay lại Add-In Designer.
  2. Trên các Tổng quát tab của nhà thiết kế, thay đổi các thuộc tính của các nhà thiết kế để phù hợp với các giá trị trong bảng sau:
    Bất động sảnGiá trị
    Tên hiển thị addInFunFormMessage
    Mô tả addInĐiều này chứa mã mà là cụ thể cho Excel
    Ứng dụngMicrosoft Excel
    Phiên bản ứng dụngMicrosoft Excel 10,0
    Đầu tiên tải hành viKhởi động
back to the top

Thực hiện các sự kiện IDTExtensibility2

  1. Từ các Xem trình đơn, nhấp vào để xem các mô-đun mã đằng sau các nhà thiết kế.
  2. Từ các Công cụ trình đơn, nhấp vào Tài liệu tham khảo, và thiết lập một tham chiếu đến Microsoft Excel Object Thư viện.
  3. Trong các Đối tượng danh sách thả-xuống, bấm vào AddinInstance. Trong các Thủ tục danh sách thả-xuống, bấm vào OnConnection.

    Sự kiện này rất hữu ích cho việc tạo ra một nút CommandBar hoặc liên kết mã với một sự kiện như một sự kiện ứng dụng khi add-in được kết nối với các ứng dụng máy chủ lưu trữ.
  4. Thêm mã sau đây để các AddinInstance_OnConnection sự kiện thủ tục lưu trữ tên người dùng trong biến toàn cầu strUserName và để gọi các DisplayForm thủ tục:
    gstrUserName = Application.UserNameDisplayForm					
  5. Trong VBE, nhấp vào Tiết kiệm, và tên dự án Welcome.vba.
back to the top

Thêm một nhà thiết kế thứ hai

Trong thủ tục này, bạn thêm một nhà thiết kế thứ hai để thực hiện các chức năng tương tự trong Microsoft Word.
  1. Tạo một Add-In dự án trong VBE. AddInProject2 là tạo ra theo mặc định.
  2. Trong dự án Explorer, kéo mới Add-In Designer giao diện)AddInDesigner1) thành của bạn hiện có thêm trong dự án. Sẽ có hai nhà thiết kế trong dự án.
  3. Trong dự án Explorer, bấm chuột phải vào AddInProject2, sau đó bấm Đóng dự án để loại bỏ các dự án mà bạn vừa tạo ra.
  4. Khi bạn nhận được thông báo sau hoặc tương tự
    Dự án AddInProject2 đã bị thay đổi. Bạn có muốn lưu nó?
    Nhấp vào Không.
  5. Thay đổi thuộc tính của các nhà thiết kế để xác định Từ 10 như ứng dụng mục tiêu và để tải lúc Khởi động.
  6. Thêm mã sau mới từ thiết kế AddinInstance_OnConnection thủ tục tổ chức sự kiện, mà là giống như mã trước đó bằng văn bản cho các thiết kế Excel OnConnection sự kiện:
    gstrUserName = Application.UserNameDisplayForm					
back to the top

Gỡ lỗi Add-In

  1. Nếu bạn thích, thêm thích hợp nghỉ điểm đến các Mã.
  2. Trong VBE, nhấp vào Chạy dự án từ các Chạy Menu để chạy add-in.
  3. Bắt đầu Microsoft Excel. Khi dự án bắt đầu, bạn có thể nhìn thấy một hộp thoại cho các nhà thiết kế AddIn. Bấm vào tùy chọn để bắt đầu một ứng dụng, và duyệt đến Excel.exe. Nếu hộp thoại này không xuất hiện, hãy nhấp vào Bắt đầu, điểm đến Các chương trình, sau đó bấm Microsoft Excel để bắt đầu Excel. UserForm của bạn sẽ xuất hiện.
  4. Nếu COM thêm trong quản lý không phải là đã có sẵn, thêm cácCOM Add-in chỉ huy một thanh công cụ như sau:
    1. Trên các Công cụ trình đơn, nhấp vào Tùy chỉnh.
    2. Trong các Tùy chỉnh hộp thoại hộp, trên các Lệnh tab, kéo các COM Add-in lệnh từ các Công cụ thể loại vào một thanh công cụ hoặc vào các Công cụ trình đơn CommandBarPopup đối tượng.
  5. Bấm vào các COM Add-in thanh lệnh để hiển thị COM Add-In quản lý (CAM). Danh sách theo các CAM hiển thị tất cả các add-ins được nạp.
  6. Để kiểm tra các OnConnection sự kiện, rõ ràng các Chào mừng Thêm vào hộp kiểm tại CAM và sau đó nhấp vào Ok. Redisplay các CAM, chọn các Chào mừng kiểm tra hộp và bấm Ok. UserForm sẽ xuất hiện một lần nữa.
  7. Đóng ứng dụng máy chủ lưu trữ (hoặc Word hoặc Excel), và Nhấp vào Dừng dự án từ các Chạy Menu trong VBE ngừng chạy các dự án.
back to the top

Xác minh rằng tiện ích trong tác phẩm

Bây giờ bạn có thể biên dịch add-in và xác minh rằng nó hoạt động trên một máy tính khác.
  1. Lưu dự án trong VBE. Đây là phiên bản chỉnh sửa của bạn. Nhà nước đã biên dịch không cho phép bạn thực hiện các sửa đổi.
  2. Từ các Tập tin trình đơn, nhấp vào Làm cho Welcome.DLL.
  3. Sử dụng các regsvr32 lệnh để đăng ký DLL như sau:
    1. Từ các cửa sổ Bắt đầu trình đơn, nhấp vào Chạy.
    2. Trong các Mở văn bản hộp, nhập văn bản sau đây:
      regsvr32đường dẫn> \Welcome.DLL
      nơiđường dẫn> là đường dẫn hệ thống tệp cho tệp DLL.
  4. Nhấp vào Ok để xác nhận đăng ký DLL.
  5. Chạy Excel và/hoặc từ. UserForm của bạn sẽ xuất hiện. Nếu bạn không thấy UserForm của bạn, nhấp vào COM AddIns từ các Công cụ trình đơn, và sau đó chọn các Chào mừng hộp kiểm.
LƯU Ý: Cách dễ nhất để phân phối DLL là sử dụng các gói và Thuật sĩ triển khai.

back to the top

Giải đáp thắc mắc

  • Hãy chắc chắn rằng bạn viết mã ngắn, hiệu quả để khi các Add-in được tải vào bộ nhớ. Ví dụ, nếu bạn OnConnection sự kiện thao túng dữ liệu cơ sở dữ liệu khi khởi động, người dùng của bạn sẽ nghĩ rằng rằng các máy tính đã ngừng đáp ứng (hung).
  • Hãy cẩn thận khi bạn sử dụng UserForms. Nếu người dùng nhấp vào ứng dụng máy chủ lưu trữ, người dùng có thể nghĩ rằng họ đã mất các hình thức bởi vì nó là ẩn đằng sau các ứng dụng máy chủ lưu trữ. Thay vào đó, làm cho các hình thức cách thức để khắc phục vấn đề này. Để thực hiện một hình thức phương thức, sử dụng các vbModal hằng số như sau:
    frmMyUserForm.Show vbModal						
    Để xem nơi mã này vừa với tham chiếu đến ví dụ này, xem các mã trong bước 12 của các Tạo ra một tiện ích trong Dự án keá tieáp.
back to the top
THAM KHẢO
Đề cập đến \Samples\Working với AddIns\VBA_COM_AddIn thư mục trên đĩa CD nhà phát triển Office XP cho một mẫu AddIn.

Để biết thêm chi tiết về việc tạo ra các nút CommandBar, ghé thăm Web site sau của Microsoft Developer Network (MSDN):
back to the top
MOD

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

Thuộc tính

ID Bài viết: 306130 - Xem lại Lần cuối: 12/06/2015 04:53:26 - Bản sửa đổi: 2.0

Microsoft Office XP Developer Edition

  • kbnosurvey kbarchive kbhowtomaster kbmt KB306130 KbMtvi
Phản hồi