Tổng quan VSTO - Visual Studio Tools for Office

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
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.
Bạn nên đưa tập tin đính kèm, như vậy các bạn khác mới có thể giúp bạn được.

Lê Văn Duyệt
 

kelvin

Thành viên thường trực
Tham gia ngày
24 Tháng sáu 2006
Bài viết
202
Được thích
184
Điểm
0
Table 17: Reference differences between VBA and VSTO
VBA VSTO
ActiveSheet ThisWorkbook.Application.ActiveSheet
ActiveCell ThisWorkbook.Application.ActiveCell
Selection ThisWorkbook.Application.Selection

Trích Chương 3 sách :From VBA to VSTO Is Excel New Engine Right for You,trong chương này cũng có thêm nhiều bảng so sánh dạng như vậy
 

File đính kèm

tungbau

Thành viên mới
Tham gia ngày
18 Tháng một 2011
Bài viết
1
Được thích
0
Điểm
0
Tuổi
65
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.
Mình đang tìm hiểu về VSTO nhưng khổ nỗi tìm tài liệu khó quá, bạn có thể gửi cho mình xin 1 bản được không. email của mình là tunghauhien@gmail.com. Thanks bạn nhé!
 

thietkevt

Thành viên mới
Tham gia ngày
16 Tháng ba 2007
Bài viết
25
Được thích
1
Điểm
665
To : Bác Lê Văn Duyệt
Xin nhờ gợi ý đoạn code sau trong VSTO

Private Sub ThisWorkbook_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Startup

Dim CDT1 As Microsoft.Office.Interop.Excel.Range
CDT1 = Sheets("data").range("CDT")
For Each cell In CDT1
If cell.Value <> "" Then
With Me.Sheets("DA").cmbListCDT.items
.Add(cell)
End With
End If
Next cell


End Sub

Trong đó "CDT" là vùng đặt tên ở Sheet "data"
Còn cmdListCDT nằm trong Sheet "DA"

Làm hoài không được, mong bác gợi ý vài dòng

Thank
 

maytinhvp01

Thành viên thường trực
Tham gia ngày
27 Tháng bảy 2013
Bài viết
389
Được thích
179
Điểm
395
Nơi ở
VĩnhYên_VP
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
Xin cho hỏi là mình làm theo hướng dẫn nhưng khi chon New project thì cái cửa sổ nhận được như file ảnh chứ không như của bạn? Mình cài Visual 2008 bản Express. Phải chăng bản này không những cái đó. Vậy bạn nào có bản cài crack cho xin với???
 

File đính kèm

dungdn93

Thành viên mới
Tham gia ngày
26 Tháng bảy 2016
Bài viết
5
Được thích
0
Điểm
0
Tuổi
27
Thầy có thể đăng thêm tài liệu về VSTO cho mọi người tham khảo được không ạh???
 

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,940
Được thích
23,787
Điểm
1,860
Nơi ở
Hà Nội
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 ạ!
Sau hơn 10 năm thì với Autocad thì VSTA, với Office là VSTO.
Khi hệ điều hành phát triển thì framework không phải quá quan trọng nữa. Nhưng nói gì thì nói, VBA vẫn thuận lợi, dễ sử dụng hơn VB.NET.
Người dùng muốn sử dụng VSTO hay VSTA thì phải học VB.NET trước :)
 
Top Bottom