Tổng quan VSTO - Visual Studio Tools for Office

Liên hệ QC

hienld

Thành viên mới
Tham gia
25/5/08
Bài viết
35
Được thích
125
Tổng quan VSTO-Visual Studio Tools for Office

Slide của Hienld giới thiệu về VSTO nhân kỷ niệm 2 năm thành lập GPE.
Hiện mình vẫn đang tìm hiểu về phần này, hy vọng sẽ có một tài liệu cụ thể hơn trong thời gian tới.
(Bác admin chuyển giúp bài này sang mục Lập trình với Excel ạ. Do em không được quyền post ở đó.)
 

File đính kèm

  • 1.jpg
    1.jpg
    75.8 KB · Đọc: 467
  • 2.jpg
    2.jpg
    53.2 KB · Đọc: 369
  • 3.jpg
    3.jpg
    76.2 KB · Đọc: 334
  • 4.jpg
    4.jpg
    91.5 KB · Đọc: 326
  • 5.jpg
    5.jpg
    108.7 KB · Đọc: 308
  • 6.jpg
    6.jpg
    66.6 KB · Đọc: 294
  • 7.jpg
    7.jpg
    46.8 KB · Đọc: 295
  • VSTO simple.rar
    429.4 KB · Đọc: 2,540
Lần chỉnh sửa cuối:
Upload tài liệu

Slide của Hienld giới thiệu về VSTO nhân kỷ niệm 2 năm thành lập GPE.
Hiện mình vẫn đang tìm hiểu về phần này, hy vọng sẽ có một tài liệu cụ thể hơn trong thời gian tới.
(Bác admin chuyển giúp bài này sang mục Lập trình với Excel ạ. Do em không được quyền post ở đó.)

Thầy Hiền có thể upload thêm tài liệu về VSTO cho mọi người tham khảo như trao đổi hôm qua được không ạh???
 
Anh Levanduyet đã từng dự đoán tương lai của GPEX là VSTO! Mình nghĩ đã đến lúc bắt đầu, hy vọng hienld sẽ tiếp tục nghiên cứu và phổ biến rộng rãi cho các thành viên. Còn các ứng dụng mà bạn đã viết, tài liệu liên quan nữa...
Mà không biết tác giả đã được post bài ở đây chưa nhỉ?
 
To: luonchinguoc.
Tài liệu em nói đến là VBA trên Excel và AutoCAD. Do em bị hạn chế gửi bài nên chưa share trên diễn đàn được. Em sẽ cố gắng gửi sớm (Hì, tùy vào bác admin ạ).
Em đang làm đơn xin bác Minh lép về vấn đề này!
 
Nhanh quá nhanh quá, thank you Hiền nhé, Hiền có nói sẽ gửi cả bộ cài ứng dụng trong xử lý 1 số thứ trong file word ý
Thanks
 
Bạn hienld thân, tôi đã tải đủ các phần bạn nói về máy, chạy setup, nó báo successfully rồi...
Nhưng khi vào Word 2007 hay Excel 2007, tôi chẳng thấy có gì khác hết.
Trong menu Start/Microsoft Office ngoài Windows, cũng không thấy có gì thêm vào.
Vậy làm sao biết được có sự hiện diện của VSTO ?
 
Bạn hienld thân, tôi đã tải đủ các phần bạn nói về máy, chạy setup, nó báo successfully rồi...
Nhưng khi vào Word 2007 hay Excel 2007, tôi chẳng thấy có gì khác hết.
Trong menu Start/Microsoft Office ngoài Windows, cũng không thấy có gì thêm vào.
Vậy làm sao biết được có sự hiện diện của VSTO ?
Bạn vừa cài dotNET 3.5 và VSTOR30 phải không ạ? Đó mới là điều kiện cần để OF 2007 có thể chạy được các ứng dụng viết bằng VSTO.
Còn muốn viết ứng dụng sử dụng VSTO. Bạn cần cài đặt bộ Visual Studio 2008.
 
Anh Levanduyet đã từng dự đoán tương lai của GPEX là VSTO! Mình nghĩ đã đến lúc bắt đầu, hy vọng hienld sẽ tiếp tục nghiên cứu và phổ biến rộng rãi cho các thành viên. Còn các ứng dụng mà bạn đã viết, tài liệu liên quan nữa

Vấn đề là ?% người dùng Việt Nam cài đặt Framework 3.5; Office 2003 SPX, Office 2007.
Tôi thấy hiện tại đa số người dùng vẫn xài Office 2003.

Thật sự cái VSTO 2005 tôi đã thử nhưng không thích lắm. Có lẻ sản phẩm này chưa được hoàn hảo lắm.
Chapter 22 Using VB.NET đã viết:
A few thíng that can be done with VBA cannot be achieved using VSTO workbooks, the main ones being these:
* User-defined functions callable from a worksheet.
* Calling VSTO code from OnKey, OnTime, OnData and so on.
* Calling VSTO code from the OnAction property of drawing objects.
* Uniquely indentifying worksheets (without relying on the sheet tab)
Hôm nào lại phải cài VSTO 2008 để thử lại các chức năng khác xem sao.

Lê Văn Duyệt
 
Lần chỉnh sửa cuối:
Khi tạo một project mới cho Office trong VSTO 2005:

VSTO2005.png


Khi tạo một project mới cho Office trong VSTO 2008:

VSTO2008.png


Những cái mới so với phiên bản trước (từ version 1.0 lên 3.0)

VSTO4Office.png


Tôi mới test thử một vài chức năng, nhưng xem ra những cái hạn chế vẫn tồn tại trong phiên bản này.
Ví dụ như việc sử dụng hàm người dùng trong worksheet.

Lê Văn Duyệt
 
Lần chỉnh sửa cuối:
Vấn đề là ?% người dùng Việt Nam cài đặt Framework 3.5; Office 2003 SPX, Office 2007.
Tôi thấy hiện tại đa số người dùng vẫn xài Office 2003.
Em nghĩ sử dụng Office 2007 chỉ còn là vấn đề thời gian và thói quen.
Nguyên văn bởi Chapter 22 Using VB.NET
A few thíng that can be done with VBA cannot be achieved using VSTO workbooks, the main ones being these:
* User-defined functions callable from a worksheet.
* Calling VSTO code from OnKey, OnTime, OnData and so on.
* Calling VSTO code from the OnAction property of drawing objects.
* Uniquely indentifying worksheets (without relying on the sheet tab)
Vẫn có những ưu điểm nổi bật của VSTO so với VBA như vấn đề bảo mật và đặc biệt cho phép người dùng lựa chọn ngôn ngữ sử dụng.
 
Cài Framework 3.5 tốn chừng > 60 MB, trong khi đó các chương trình của mình chỉ khoảng 2 MB. Xem qua VSTO thích thật nhưng không hiểu khi nào mới hỗ trợ trong AutoCad như VBA?
Ngoài ra tạo liên kết giữa 2 môi trường Excel và AutoCad có thực hiện được bằng VSTO không?
 
To: Lê Văn Duyệt.
Mình viết cái này chỉ để demo cho VSTO ạ.
To: PhanTuHuong
Tương lai theo mình nghĩ sẽ có 1 cái gọi là VSTA (đang phát triển), sẽ giống như VBA ạ.
VSTO cho phép kết nối với AutoCAD qua COM tương tự VBA anh Hướng ạ!
 
Nó có chạy độc lập mà không cần Office 2007 không?
 
Đây là lập trình mở rộng cho Office nên tất nhiên phải cần chạy trên office ạ!
 
Có một vài vấn đề khi sử dụng VSTO mong các bác giải thích dùm

- Khi sử dụng VSTO tạo Ribbon cho file Excel (Excel Workbook), trong quá trình sử dụng (ví dụ New file một vài lần) quay trở về cửa số file của mình, Ribbon mất tiêu không phục hồi lại được.

- Sau khi hoàn thành Project (ví dụ AddIn Excel), Public tạo bộ cài đặt, copy bộ cài đặt này sang máy khác (đã cài VSTO V3.0, .net famework 3.5), tiến hành cài đặt OK, xong khi khởi động Excel không thể load được file *.vsto (add-in Com) nhưng khi chuyển tất cả Form, Module của AddIn đó qua Excel Workbok, debug thành công, mở trực tiếp file Excel đó, save as thành *.xlam và copy toàn bộ thư mục Public (bao gồm cả Addin *.xlam vừa save as, chuyển sang máy khác sử dụng Addin đó một cách dễ dàng.
 
Em có cuốn From VBA to VSTO có bác nào cần em sẽ up lên(Sách tiếng Anh-Em kém tiếng anh nên không dịch nổi). Em thấy VSTO rất hay, nhưng em thử làm 1 file Add-in Excel 2003 (Dịch sang DLL) thì thấy nó chạy chậm hơn file xla-Không biết vì sao.
 
Web KT
Back
Top Bottom