Chia Sẻ, Học tập Và Nghiên Cứu Visual Studio 2010 (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Kiều Mạnh

I don't program, I beat code into submission!!!
Tham gia
9/6/12
Bài viết
5,538
Được thích
4,129
Giới tính
Nam
Sau một thời gian tham gia GPE học code VBA đến nay mình cũng tạm biết viết ...các đây khoãng 1 một tháng mình tập sang VB6 thì cũng viết tốt như trên VBA...
Nay mình chuyển qua tự nghiên cứu trên visual studio 2010...thấy nó vừa khó mà vừa hay...
nên mình xin mở đề tài này để bạn nào có cùng chí hướng nghiên cứu chia sẽ khiến thức về visual studio 2010 hay cụ thể hơn là sự kết nối giữa Excel và visual studio 2010 bằng VB...
để cùng nhau học tập và nghiên cứu từng bước chinh phục đỉnh cao của lập trình
mình úp file thử test của mình lên mong các bạn tham gia
1/ Mở File Excel: Bai Tap Visual Studio.xlsb lên và gõ vào cột A thì sẽ thấy kết quả cột b,c,d
2/ Mở của sổ VBA lên xem code thì không thấy gì hết
3/ yêu cầu máy phải cài dotNetF x3.5 trở lên

Code Trong visual studio 2010
PHP:
Public Class Sheet1
   Private Sub Sheet1_Change(Target As Microsoft.Office.Interop.Excel.Range) Handles Me.Change               
       If Target.Count = 1 Then
            If Target.Column = 1 Then
                Cells(Target.Row, 2) = ("Kieu Manh")
                Cells(Target.Row, 3) = ("Giai Phap Excel")
                Cells(Target.Row, 4) = ("Cong Cu Tuyet Voi Cua Ban")
            End If
        End If
    End Sub
End Class
File lớn mình Úp lên GPE không được các bạn vào link sau tải về nha
https://drive.google.com/file/d/0B7zWYlns0sLBS2lhbGthSjJqTW8/view?usp=sharing
Xin Cảm Ơn các Bạn cùng tham gia nghiên cứu
 
Lần chỉnh sửa cuối:
Chịu khó học hỏi là điều tốt.
Nhưng tôi có lời cảnh báo cho các bạn muốn học cách lập trình qua Visual Studio:

Nếu bạn không nhận thấy cái đặc biệt trong code bài #1 và #2 thì con đường học của bạn còn nhiều gian truân lắm. (Nếu vẫn chưa nhận ra thì đọc câu cuối cùng của bài này)

Có thể nói thẳng, tôi tiếp xúc với VS nhiều năm rồi, nhưng bây giờ bảo tôi làm thử cái đề thách đố trong bài #14, tôi cũng chưng hửng.

Cái mà chủ thớt đưa ra ở đây là một bộ phận nối thêm của vs, mệnh danh interop assembly. Đại khái cũng như bên excel ta sử dụng addins, references vậy.

Nếu bạn muốn học vs thì học thẳng vb.net, c#, hoặc thậm chí visual c++ cũng được. Theo tôi thì đừng học qua interop, vừa lộn xộn mà thành quả không bao nhiêu.

Lưu ý rằng vb6 là ngôn ngữ lập trình cấu trúc trong khi vb.net là hướng đối tượng. Tuy các câu lệnh rất giống nhau nhưng cách thành lập một chương trình khác nhau hoàn toàn.
Mình cũng đang tập tành tự nghiên cứu thôi chứ cũng chưa xác định được hướng đi nào cho phù hợp....nếu bạn biết xin chỉ dùm
xin cảm ơn
 
Upvote 0
Upvote 0
Nếu bạn cần thì có thể tải về từ địa chỉ trên, cứ nghiên cứu nha, nếu bạn chú trọng nghiên cứu thì ít nhất 2 năm thì nội công của bạn mới được mọi người xem trọng
http://www.mediafire.com/download/kkx5amq4wj28pd1/CSHAP.rar
chúc bạn thành công

Tôi không đồng ý với thầy,
Có người học đọc chính quy 10 năm chưa hẳn đã được nội công xem trọng, có người 1 tuần cũng được.

Thực ra, thì không nên nói viết vậy thầy ah, tôn trọng là tình cảm - còn kiến thực học lĩnh hội là của riêng của cá nhân - tuỳ theo sức người mà học - không phải cứ theo người khác nói.

Gửi các tv khác: hãy học cái các bạn cần bạn đam mê đó là cái học tốt nhất, còn mọi thứ đều không dễ dàng cũng nhưn không khó khăn như người ta nói - tuỳ theo sức của mình , học được là quý là trân trọng dù ít dù nhiều.
 
Lần chỉnh sửa cuối:
Upvote 0
Mình Xin mở đề tài này với Tinh thần

Chia sẻ, học tập và nghiên cứu Visual studio 2010 kết nối với Excel bằng VB.....

Vì vậy với tinh thần cầu thị, chia sẻ, chỉ bảo cho nhau cùng nghiên cứu và học tập nếu Bạn nào có nghiên cứu hay về đề tài ... và mong muốn chia sẻ thì úp lên cho mọi người cùng học ....nếu không thì thôi....mọi vấn đề khác không liên quan xin không bàn luận làm loãng đề tài....

Xin cảm ơn các Bạn đã quan tâm.

Kiều Mạnh
 
Upvote 0
Mình Xin mở đề tài này với Tinh thần

Chia sẻ, học tập và nghiên cứu Visual studio 2010 kết nối với Excel bằng VB.....

Vì vậy với tinh thần cầu thị, chia sẻ, chỉ bảo cho nhau cùng nghiên cứu và học tập nếu Bạn nào có nghiên cứu hay về đề tài ... và mong muốn chia sẻ thì úp lên cho mọi người cùng học ....nếu không thì thôi....mọi vấn đề khác không liên quan xin không bàn luận làm loãng đề tài....

Xin cảm ơn các Bạn đã quan tâm.

Kiều Mạnh

Như tôi đã trình bày. VS thì tôi có biết chút đỉnh. Nhưng interop thì tôi mù tịt.
Nay chủ thớt đã khẳng định đề tài liên quan đến Excel, tôi cũng khẳng định là mình chả có gì chia xé được cả.
 
Upvote 0
hi a. Kieu Manh,

Tôi có dự định sẽ nghiên cứu VS nhưng chưa có thời gian, dù đã cài VS 2008 vào máy. Rất hoan nghênh Kieu Manh có thể là người tiên phong trong chuyện này ở GPE (trước kia anh Levanduyet cũng đã từng muốn đẩy mạnh thảo luận về VS ở GPE, nhưng anh cũng không có thời gian).

Tôi hiểu rằng những việc anh làm có thể hơi chập chững, và đối với người có hiểu biết có hơi quái dị kiểu dùng dao mổ trâu giết gà. Nhưng đối với những người tìm hiểu VS từ góc nhìn người dùng Excel thì đó có thể là cách tiếp cận dể hiểu nhất.

"Say hungry, stay foolish"

Ngoài ra, nếu có thể Bình hi vọng có thể liên lạc với anh, qua email overac at giaiphapexcel.com

Thân
OverAC
 
Upvote 0
hi a. Kieu Manh,

Tôi có dự định sẽ nghiên cứu VS nhưng chưa có thời gian, dù đã cài VS 2008 vào máy. Rất hoan nghênh Kieu Manh có thể là người tiên phong trong chuyện này ở GPE (trước kia anh Levanduyet cũng đã từng muốn đẩy mạnh thảo luận về VS ở GPE, nhưng anh cũng không có thời gian).

Tôi hiểu rằng những việc anh làm có thể hơi chập chững, và đối với người có hiểu biết có hơi quái dị kiểu dùng dao mổ trâu giết gà. Nhưng đối với những người tìm hiểu VS từ góc nhìn người dùng Excel thì đó có thể là cách tiếp cận dể hiểu nhất.

"Say hungry, stay foolish"

Ngoài ra, nếu có thể Bình hi vọng có thể liên lạc với anh, qua email overac at giaiphapexcel.com

Thân
OverAC

VS 2008 chỉ reference office chứ không embed như vs 2010. Vì vậy phần mềm sản xuất từ vs 2008 lúc đem ra sử dụng có thể vẫn phải register cái interop dll.

Tôi khuyên bạn nào muốn đi theo con đường này thì dùng luôn vs 2010, đừng vướng víu với vs 2008 chỉ mất công.
 
Upvote 0
VS 2008 chỉ reference office chứ không embed như vs 2010. Vì vậy phần mềm sản xuất từ vs 2008 lúc đem ra sử dụng có thể vẫn phải register cái interop dll.

Tôi khuyên bạn nào muốn đi theo con đường này thì dùng luôn vs 2010, đừng vướng víu với vs 2008 chỉ mất công.
Ồ vậy à, cảm ơn lời khuyên. Đúng là tôi chưa bắt đầu, nên cũng không biết chứ không hơi cực rồi.
Cảm ơn nhiều.
OverAC
 
Upvote 0
Nếu Bạn nào muốn nghiên cứu mà chưa biết tìm Visual Studio 2010 Professional ở đâu thì vào link sau tải về nha
1/ key mình đã Add tự đông vào rồi khi cài chỉ chạy File Setup.exe thôi không cần điền CD key nữa
2/ File Nặng hơn 2G
3/ Bản này Update Online Vô tư lên SP1...Sp2....
3/ Khi setup nên chon Costom để cài những phần mình cần cho nhẹ máy

https://drive.google.com/file/d/0B-FY4pArz3cDUkN0dnd4LXJFZjg/view?usp=sharing

hy vọng có thể giúp ích được cho các bạn
 
Upvote 0
Bạn có thể gửi cho tôi xin 1 ít giáo trình về C# được không?
Năm 2004 tui dành 6 tháng ngâm cứu C#, kết quả là: từ bỏ việc lập trình vì mọi cái tui cần thì C# (chính xác hơn là .Net) làm hết rồi.
Mới kiểm lại trên giá sách còn vài cuốn: Tự học C#, Inside C#, Kỹ thuật lập trình ứng dụng C#.net toàn tập 1,2,3
Nếu bạn ở SG thì vui lòng cho số điện thoại/email, tui cho địa chỉ để bạn đến nhận. Còn ở tỉnh khác vui lòng cho biết địa chỉ và cho biết bạn muốn (những) cuốn nào tui sẽ gửi qua bưu điện (miễn phí tiền sách và tiền trả bưu điện)
 
Upvote 0
Tôi không đồng ý với thầy,
Có người học đọc chính quy 10 năm chưa hẳn đã được nội công xem trọng, có người 1 tuần cũng được.
10 năm là một mốc quan trọn bạn ạ, tui làm chương trình bằng VBA, khi triển khai hay bị hỏi kiểu như “sao không viết bằng VB.Net...”, “tại sao thế này, tại sao không thế kia...” , tui thường trả lời là “anh mất 10 năm mới hiểu, không giải thích cho em trong 5 phút được. Tất nhiên phải có cái “1 tuần”, “1 tháng”, “1 năm”, ... mới có cái “10 năm"

Ngoài lề một tý: kiến thức cỡ VetMili phải là “20, 30 năm” chứ không ít hơn đâu. Còn không thì phải là Thần Đồng.
 
Upvote 0
10 năm là một mốc quan trọn bạn ạ, tui làm chương trình bằng VBA, khi triển khai hay bị hỏi kiểu như “sao không viết bằng VB.Net...”, “tại sao thế này, tại sao không thế kia...” , tui thường trả lời là “anh mất 10 năm mới hiểu, không giải thích cho em trong 5 phút được. Tất nhiên phải có cái “1 tuần”, “1 tháng”, “1 năm”, ... mới có cái “10 năm"

Vậy thế nên càng thể hiện 2 năm xem trọng là có vấn đề, nhưng trên hết bài đó muốn nói rằng: xem trọng (tôn trọng) là một khái niệm tình cảm trừu tượng khác xa với kiến thức lĩnh hội (lượng hóa vô tình) - và việc học, việc lĩnh hội là tùy sức từng người.

Mọi việc học nên được ghi nhận, và mọi cố gắng đều có ích dù ít dù nhiều cũng đáng xem trọng rùi.
 
Upvote 0
Một phát hiện rất thú vị VST 2010

Khi lập trình kết nới với Excel là File Excel các bạn có Enable Macros, Disable All Macros hay Save As thành File *.xlsx thì Code nhúng trong đó nó vẫn chạy

Các Bạn có thể test tải file bài #1 về mở file *.xlsb lên Save thành file *.xlsx thì code nó vẫn chạy tốt ....thế mới thú vị chứ--=0--=0--=0
 
Upvote 0
VS 2008 chỉ reference office chứ không embed như vs 2010. Vì vậy phần mềm sản xuất từ vs 2008 lúc đem ra sử dụng có thể vẫn phải register cái interop dll.

Tôi khuyên bạn nào muốn đi theo con đường này thì dùng luôn vs 2010, đừng vướng víu với vs 2008 chỉ mất công.

Mình thấy VB.Net 2012 hỗ trợ tốt cho office 2010, hiện tại mình đã và đang sử dụng nó, cũng ổn mà.
 
Upvote 0
Một phát hiện rất thú vị VST 2010

Khi lập trình kết nới với Excel là File Excel các bạn có Enable Macros, Disable All Macros hay Save As thành File *.xlsx thì Code nhúng trong đó nó vẫn chạy

Các Bạn có thể test tải file bài #1 về mở file *.xlsb lên Save thành file *.xlsx thì code nó vẫn chạy tốt ....thế mới thú vị chứ--=0--=0--=0

Mình thích nhất là nó hỗ trợ Unicode TV trên hầu hết các control mà VB.Net cung cấp.
 
Upvote 0
Mình thấy VB.Net 2012 hỗ trợ tốt cho office 2010, hiện tại mình đã và đang sử dụng nó, cũng ổn mà.

Tôi nói phiên bản 2008 mà. Nếu tránh được thì nên tránh.
Vả lại, vấn đề tôi nói là ở chỗ cài đặt interop/office. VS 2010 mới có embed, 2008 không có. Bạn phải lập xong, chạy thử trên các máy không cài mới biết.
 
Upvote 0
Nghiên cứu VS2010 kết nối với Excel bằng VB cũng không phải là vấn đề quá khó....vấn đề là Bạn có đam mê hay không thôi

1/ mình mới thử làm một vài sub thử chơi thì thấy nó cũng cũng chạy tốt trên Sheet

2/ có một điều rất hay là khi bạn viết code xong có thể tạo thành file setup.exe mang qua máy khác setup vào máy như một phần mềm chuyên dụng cũng không khác gì mấy

3/ thêm một điều nữa rành cho những bạn nào thích viết Add-ins và cá nhân hóa office thì nó giúp cho bạn quá dễ luôn.. khi viết xong tạo thành file setup.exe mang qua máy khác chạy là xong

File test
https://drive.google.com/file/d/0B7zWYlns0sLBNDEtM0VqYXlobnM/view?usp=sharing
 
Lần chỉnh sửa cuối:
Upvote 0
Nhân đây cho tôi hỏi các anh chị và các bạn: ở bậc ĐH ngành CNTT có trường nào đào tạo VBA không?
 
Upvote 0
Nhân đây cho tôi hỏi các anh chị và các bạn: ở bậc ĐH ngành CNTT có trường nào đào tạo VBA không?
Ngành CNTT bây giờ không còn dạy VB6 nữa, nhưng các ngành kỹ thuật khác của nhiều trường như cơ khí, điện tử... vẫn dạy VB6. Phần lý thuyết căn bản về lệnh trong ngôn ngữ lập trình của VB6 cũng chính là lý thuyết căn bản VBA nên có thể tham khảo.

Tôi nghĩ topic này nhắm người đọc hướng tới việc lập trình trên nền .NET, tuy nhiên nếu bó hẹp việc viết ứng dụng .NET trên mỗi Visual Studio thì chắc không ít người sẽ không theo nổi. Thú thật Visual Studio là cái môi trường hao máy nhất mà tôi từng sử dụng. Mỗi lần cài xong VS là cái máy tôi chạy chậm hẳn, chưa kể là ngốn pin kinh khủng (chắc chỉ thua game hạn nặng).

Nhiều người chủ định cài các phiên bản cũ như VS2010 hay 2008 như giải pháp tình thế nhưng làm thế thì chẳng khác nào chúng đi lùi. Các phiên bản này không mở được cái project viết ở VS về sau, chúng cũng không hỗ trợ các phiên bản ngôn ngữ cao hơn (chẳng hạn C# ra tới version 5.0). Giả sử các bạn có kiếm được đoạn code nào cực ngắn, cực hay hý hứng chép vô chương trình của mình nhưng trình biên dịch báo lỗi... vì chẳng hiểu.

Hiện nay MS cung cấp một phiên bản VS Express rút gọn không yêu cầu phí bản quyền mà xài chả khác gì bản Pro hay Enterprise cả. Quan trọng nhất là bạn được tiếp cận những công nghệ mới nhất. Bạn thoải mái download từ trang chủ của hãng (cũng gần 1GB). Nếu bạn nào muốn nhẹ hơn nữa thì choi SharpDevelop4x như tôi. Chỉ có 16MB thôi. Lúc trước tôi cài song song cả 2 cái nhưng hiện h chỉ cài mối SharpDevelop4x cho nhẹ người.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom