Tổng quan VSTO - Visual Studio Tools for Office

hienld

Thành viên mới
Tham gia ngày
25 Tháng năm 2008
Bài viết
35
Được thích
124
Điểm
675
Tuổi
37
Nơi ở
Trung tâm dịch vụ Xe Gia Đình - Tầng 2 nhà N1 - Đạ
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

Lần chỉnh sửa cuối:

luonchinguoc

Thành viên chính thức
Tham gia ngày
16 Tháng ba 2008
Bài viết
80
Được thích
48
Điểm
653
Tuổi
38
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???
 

Lam_A0

Thành viên hoạt động
Tham gia ngày
24 Tháng một 2007
Bài viết
120
Được thích
65
Điểm
0
Tuổi
37
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ỉ?
 

hienld

Thành viên mới
Tham gia ngày
25 Tháng năm 2008
Bài viết
35
Được thích
124
Điểm
675
Tuổi
37
Nơi ở
Trung tâm dịch vụ Xe Gia Đình - Tầng 2 nhà N1 - Đạ
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!
 

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự
Tham gia ngày
3 Tháng bảy 2007
Bài viết
4,947
Được thích
23,143
Điểm
1,860
Tuổi
51
Nơi ở
Dalat
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 ?
 

hienld

Thành viên mới
Tham gia ngày
25 Tháng năm 2008
Bài viết
35
Được thích
124
Điểm
675
Tuổi
37
Nơi ở
Trung tâm dịch vụ Xe Gia Đình - Tầng 2 nhà N1 - Đạ
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.
 

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia ngày
30 Tháng năm 2006
Bài viết
1,792
Được thích
4,616
Điểm
860
Nơi ở
HCM
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:

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia ngày
30 Tháng năm 2006
Bài viết
1,792
Được thích
4,616
Điểm
860
Nơi ở
HCM
Khi tạo một project mới cho Office trong VSTO 2005:



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



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



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:

Lam_A0

Thành viên hoạt động
Tham gia ngày
24 Tháng một 2007
Bài viết
120
Được thích
65
Điểm
0
Tuổi
37
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.
 

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia ngày
30 Tháng năm 2006
Bài viết
1,792
Được thích
4,616
Điểm
860
Nơi ở
HCM

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia ngày
13 Tháng sáu 2006
Bài viết
6,941
Được thích
23,788
Điểm
1,860
Nơi ở
Hà Nội
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?
 

hienld

Thành viên mới
Tham gia ngày
25 Tháng năm 2008
Bài viết
35
Được thích
124
Điểm
675
Tuổi
37
Nơi ở
Trung tâm dịch vụ Xe Gia Đình - Tầng 2 nhà N1 - Đạ
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 ạ!
 

vietstu

Thành viên mới
Tham gia ngày
16 Tháng tám 2008
Bài viết
1
Được thích
0
Điểm
0
Tuổi
45
Nó có chạy độc lập mà không cần Office 2007 không?
 

nguyentuhp

Thành viên hoạt động
Tham gia ngày
22 Tháng chín 2007
Bài viết
158
Được thích
273
Điểm
695
Tuổi
45
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.
 

Duong_VBA

Thành viên chính thức
Tham gia ngày
10 Tháng mười một 2007
Bài viết
86
Được thích
32
Điểm
670
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.
 
Top Bottom