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:
Tặng cho Bạn nào mới tập làm quen với VBA mà chưa biết bật Macros thì tải file Sau về chạy một cái là OK
Áp dụng cho WinXP + Win7 + Office 2010 ...Máy cài Dotnet 3.5 (Nếu máy chưa cài Dotnet 3.5 thì Sử dụng file VB6)
Auto Check Access To VBOM và Enable Macros
Code trên Form Visual Studio 2010

PHP:
Public Class Form1
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim VBOM As String, Emacros As String
        'Check Trust Access To VBA project model
        VBOM = "HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Security\AccessVBOM"
        CreateObject("WScript.Shell").RegWrite(VBOM, 1, "REG_DWORD")
        'Enable Macros Setting muc canh bao an Toan
        Emacros = "HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Security\VBAWarnings"
        CreateObject("WScript.Shell").RegWrite(Emacros, 2, "REG_DWORD")
        MsgBox("Ban Da Enable Macros Thanh Cong" & vbNewLine & "Vui Long Mo Excel Kiem Tra !", , "Kieu Manh_GPE")
        Application.Exit() ''Thoat Form
    End Sub
End Class

File 20k mà không Úp lên GPE được
Các bạn vào link sau tải nha
https://drive.google.com/file/d/0B7zWYlns0sLBRHowZUJ0Q1lYSXc/view?usp=sharing
File VB6
https://drive.google.com/file/d/0B7zWYlns0sLBcVdTWUJGMnZwSHM/view?usp=sharing

Lưu ý File VB6 Sử dụng được từ Office 2007 - 2010 còn 2013 chưa Test
 
Lần chỉnh sửa cuối:
Upvote 0
File Check To VBOM và Enable Macros VB6
Nhờ Mod xóa dùm bài thừa này
Xin Cảm ơn
 
Lần chỉnh sửa cuối:
Upvote 0
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
Tôi cũng rất yêu thích lập trình mặc dù không được học cơ bản. Tôi rất muốn chuyển sang các ngôn ngữ lập trình khác nay thấy bạn mở Topic này tôi rất thích, tuy nhiên mong bạn giúp tôi 1 vài câu hỏi sau nhé!
1.Từ VBA chuyển sang học Visual Studio có nhiều bỡ ngỡ không? Hai ngôn ngữ này có tương đồng nhiều không hay khác nhau hoàn toàn?
2. Xin cho tôi biết 1 vài ứng dụng của Visual Studio
3. Chia sẻ cho tôi cũng như các thành viên khác xin 1 ít tài liệu về Visual Studio mà bạn đang nghiên cứu được không?
Chân thành cảm ơn bạn!
 
Upvote 0
Tôi cũng rất yêu thích lập trình mặc dù không được học cơ bản. Tôi rất muốn chuyển sang các ngôn ngữ lập trình khác nay thấy bạn mở Topic này tôi rất thích, tuy nhiên mong bạn giúp tôi 1 vài câu hỏi sau nhé!
1.Từ VBA chuyển sang học Visual Studio có nhiều bỡ ngỡ không? Hai ngôn ngữ này có tương đồng nhiều không hay khác nhau hoàn toàn?
2. Xin cho tôi biết 1 vài ứng dụng của Visual Studio
3. Chia sẻ cho tôi cũng như các thành viên khác xin 1 ít tài liệu về Visual Studio mà bạn đang nghiên cứu được không?
Chân thành cảm ơn bạn!
Visual Studio không phải là 1 ngôn ngữ lập trình mà là bộ công cụ phát triển phần mềm bao gồm nhiều ngôn ngữ như VB, VC++, C#... Chương trình của bạn kieumanh dùng ngôn ngữ VB.NET
 
Upvote 0
Visual Studio không phải là 1 ngôn ngữ lập trình mà là bộ công cụ phát triển phần mềm bao gồm nhiều ngôn ngữ như VB, VC++, C#... Chương trình của bạn kieumanh dùng ngôn ngữ VB.NET
Vâng, em cảm ơn anh ạ!
Vậy để học được visual Studio thì điều kiện cần và đủ là gì vậy anh? Em mới biết cơ bản về VBA và 1 ít của VB6 liệu có học được không?
 
Upvote 0
Vâng, em cảm ơn anh ạ!
Vậy để học được visual Studio thì điều kiện cần và đủ là gì vậy anh? Em mới biết cơ bản về VBA và 1 ít của VB6 liệu có học được không?

những ngôn ngữ lập trình dạng WINDOWFORM rất đơn giản và dễ tiếp thu, vì hầu như nó đã viết sẵn các class hết rồi, chỉ cần vẽ nút và viết lệnh cơ bản là ok
VBNET hay C# gì gì đó, chủ yếu là viết giao diện người dùng và xử lý dữ liệu từ cơ sở dữ liệu và show kết quả ra màn hình, hay dùng nó để giao tiếp người dùng với CSDL ...
 
Upvote 0
Vâng, em cảm ơn anh ạ!
Vậy để học được visual Studio thì điều kiện cần và đủ là gì vậy anh? Em mới biết cơ bản về VBA và 1 ít của VB6 liệu có học được không?
Điều kiện cần: có PC cài Visual Studio.
Điều kiện đủ chắc là khó đối với dân không chuyên như chúng mình, mà cũng không cần phải biết hết mọi ngôn ngữ đâu, tùy theo mục đích của mình thôi.
 
Upvote 0
Điều kiện cần: có PC cài Visual Studio.
Điều kiện đủ chắc là khó đối với dân không chuyên như chúng mình, mà cũng không cần phải biết hết mọi ngôn ngữ đâu, tùy theo mục đích của mình thôi.
Theo em biết thì anh KieuManh cũng là dân không chuyên mà vẫn tự học được. Nếu quyết tâm em nghĩ anh em mình cũng sẽ học được thôi!
 
Upvote 0
Theo em biết thì anh KieuManh cũng là dân không chuyên mà vẫn tự học được. Nếu quyết tâm em nghĩ anh em mình cũng sẽ học được thôi!
học là học được bình thường thôi mà, có gì đâu, viết code cũng gần giống như VB, mà VB cũng có các code gần như VBA. cái quan trọng là kỹ thuật lập trình như thế nào thôi, mà cái đó mới quan trọng
tại sao ở đh người ta dạy 120 tiết lập trình C, sau đó dạy 120 tiết KTLT1 ,và 120 tiết KTLT2, cài đặt bằng C, sau đó người ta dạy thêm 120 tiết lập trình hướng đối tượng cũng cài đặt bằng C ....
cũng là 1 vấn đề, nhưng người học lập trình thôi giải quyết cũng được, mà người học nhiều kỹ thuật giải quyết cũng được (nhưng thử so sánh 2 cách thấy một trời một vực)
nói tóm lại học ngôn ngữ không khó, mà cái khó là làm sao ứng dụng nó vào công việc một cách hiệu quả nhất
 
Upvote 0
học là học được bình thường thôi mà, có gì đâu, viết code cũng gần giống như VB, mà VB cũng có các code gần như VBA. cái quan trọng là kỹ thuật lập trình như thế nào thôi, mà cái đó mới quan trọng
tại sao ở đh người ta dạy 120 tiết lập trình C, sau đó dạy 120 tiết KTLT1 ,và 120 tiết KTLT2, cài đặt bằng C, sau đó người ta dạy thêm 120 tiết lập trình hướng đối tượng cũng cài đặt bằng C ....
cũng là 1 vấn đề, nhưng người học lập trình thôi giải quyết cũng được, mà người học nhiều kỹ thuật giải quyết cũng được (nhưng thử so sánh 2 cách thấy một trời một vực)
nói tóm lại học ngôn ngữ không khó, mà cái khó là làm sao ứng dụng nó vào công việc một cách hiệu quả nhất
Xin phép chen ngang topic hỏi anh riêng tư 1 câu: Em thấy dưới link chữ kí của anh có câu "
Hứa Với lòng hạn chế sử dụng DIC". Tại sao lại vậy? Phải chăng vì Dic mà anh đã gặp phải hậu quả gì nghiêm trọng???
 
Upvote 0
vì tôi không thích sử dụng nó thôi mà, tôi muốn tự thân vận động những gì vốn có của tôi để giải quyết các vấn đề thôi, chẳng hạn như bạn muốn tìm duy nhất mà không sử dụng DIS thì mình có những thuật toán nào để giải quyết.v.v.
 
Upvote 0
Tôi cũng rất yêu thích lập trình mặc dù không được học cơ bản. Tôi rất muốn chuyển sang các ngôn ngữ lập trình khác nay thấy bạn mở Topic này tôi rất thích, tuy nhiên mong bạn giúp tôi 1 vài câu hỏi sau nhé!
1.Từ VBA chuyển sang học Visual Studio có nhiều bỡ ngỡ không? Hai ngôn ngữ này có tương đồng nhiều không hay khác nhau hoàn toàn?
2. Xin cho tôi biết 1 vài ứng dụng của Visual Studio
3. Chia sẻ cho tôi cũng như các thành viên khác xin 1 ít tài liệu về Visual Studio mà bạn đang nghiên cứu được không?
Chân thành cảm ơn bạn!
Thực ra mình là dân ngoại đạo về lập trình học hết lớp 8. vì công việc và có duyên Với GPE nên tự học thôi cho nên nói để bạn hiểu mình cũng ko biết bắt đầu từ đâu...
1/ khi mình rành VBA rồi mình bắt đầu tập VB6 khoãng 1 tháng thì VBA và VB6 mình viết được như nhau
2/ mình thấy VB.net nó ứng dụng được nhiều hơn và phù hợp với xu thế phát triển của công nghệ nên mình quay sang nghiên cứu nó .còn VB6 bác Bill Bỏ quên lâu rồi nó vẫn còn tương thích với Win... về sau này nó sẽ hạn chế dần dần..
3/ VBA và VB6 nó gần giống nhau... nhưng qua VB.net Code có cái giống rất ít.. phần nhiều là nó khác VD file mình úp lên Bài 1 trong Worksheet_Change không có code mà nó vẫn chạy ...còn VB6 thì phải có một Sub Keo nó thì nó với chạy...
4/ Nếu bạn rành VB6 khi viết code biên dịch nó thành File *.dll thì bảo mất code sẽ tốt hơn trên VBA vì vậy mình tặng cho bạn một Sub sau đăng ký File dll và bật macros luôn...thực ra làm File .Bat và File reg cũng được nhưng thấy nó sao ấy nên mình làm chung một cái thôi..(và tặng cho những bạn nào cần)
Áp dụng VB6 (Lưu ý File *.dll và File Register phải cùng một Folder)
PHP:
Private Sub Form_Load()
    Dim strPath As String, strCopy As String, DLL As String
    Dim VBOM As String, Emacros As String, sComm As String
    DLL = "QLBH.dll"''File Can Dang Ky
    strPath = "QLBH.dll"''File Can Dang Ky_Luu Y neu Doi File
    strCopy = "C:\WINDOWS\system32\" & "QLBH.dll"''Copy file dang ky vao C:\WINDOWS\system32\
    With CreateObject("Scripting.FileSystemObject")
        If .FileExists(strCopy) Then .DeleteFile strCopy
        If .FileExists(strPath) = True Then''Kiem tra neu file dang ky co thi Copy vao C
            .CopyFile strPath, strCopy'File can copy
            .DeleteFile strPath''Xoa File QLBH.dll trong Cung Folder
            'Register File *.DLL
            sComm = "regsvr32 /s C:\Windows\System32\" & DLL
            CreateObject("Wscript.Shell").Run "cmd /c " & sComm, 0, True
            'Check Trust Access To VBOM project model
            VBOM = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\AccessVBOM"
            CreateObject("WScript.Shell").RegWrite VBOM, 1, "REG_DWORD"
            'Enable Macros Setting muc canh bao an Toan
            Emacros = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\VBAWarnings"
            CreateObject("WScript.Shell").RegWrite Emacros, 2, "REG_DWORD"''Neu mo tha cua thi sua 2 thanh 1
             MsgBox "Ban Da Dang Ky Su Dung" & vbNewLine & _
            "Chuong Trinh Thanh Cong !", , "Kieu Manh"
        Else
            MsgBox "File QLBH.dll Khong Ton Tai Trong Cung Folder" & vbNewLine & _
            "Dang Ky That Bai !  Ban Khong The Su Dung Chuong Trinh", , "Kieu Manh"
        End If
    End With
    Unload Me''Thoat Form
 End Sub
Link tai liệu VB.net mình kiếm trên mạng thôi
https://drive.google.com/file/d/0B7zWYlns0sLBQkFGY1BNdktPdzA/view?usp=sharing
 

File đính kèm

Upvote 0
học là học được bình thường thôi mà, có gì đâu, viết code cũng gần giống như VB, mà VB cũng có các code gần như VBA. cái quan trọng là kỹ thuật lập trình như thế nào thôi, mà cái đó mới quan trọng
tại sao ở đh người ta dạy 120 tiết lập trình C, sau đó dạy 120 tiết KTLT1 ,và 120 tiết KTLT2, cài đặt bằng C, sau đó người ta dạy thêm 120 tiết lập trình hướng đối tượng cũng cài đặt bằng C ....
cũng là 1 vấn đề, nhưng người học lập trình thôi giải quyết cũng được, mà người học nhiều kỹ thuật giải quyết cũng được (nhưng thử so sánh 2 cách thấy một trời một vực)
nói tóm lại học ngôn ngữ không khó, mà cái khó là làm sao ứng dụng nó vào công việc một cách hiệu quả nhất
nếu được đề nghị bạn cho một code trên Visual studio 2010 Copy từ sheet1 Paste qua Sheet2 Chạy For next được không..rất vui sẽ nhìn thấy code của bạn
 
Upvote 0
Thực ra mình là dân ngoại đạo về lập trình học hết lớp 8. vì công việc và có duyên Với GPE nên tự học thôi cho nên nói để bạn hiểu mình cũng ko biết bắt đầu từ đâu...

Học hết lớp 8 mà bạn có thể tự học lập trình như thế này cho thấy bạn rất có chí. Chắc tôi phải cố gắng nhiều nữa mới được như bạn.
 
Upvote 0
nếu được đề nghị bạn cho một code trên Visual studio 2010 Copy từ sheet1 Paste qua Sheet2 Chạy For next được không..rất vui sẽ nhìn thấy code của bạn
hiện tôi không cài VBNET nên tôi sẽ không có môi trường viết, nếu có đi chăng nữa thì tôi sẽ không viết vì nó chả có nghĩa gì cả, không áp dụng vào công việc thì tôi không màn tới, tại sao VBA có rồi mà không áp dụng?
mỗi ngôn ngữ lập trình có thế mạnh của nó, tại sao mình không sử dụng thế mạnh của nó đúng mục đích chứ, tôi thấy VBNET áp dụng tốt nhất là với CSDL, tương tác dữ liệu với người dùng thông qua form
tôi đã từng học và vọc cái này trên 10 năm rồi, nên bây giờ rất chán làm những cái không cần thiết, đề tài này tôi không tham gia nữa
 
Upvote 0
bạn kieu manh !
sự nỗ lực và thành tích của bạn làm mình có động lực để học tập !
Cám ơn bạn đã chia sẻ những gì bạn có
 
Upvote 0
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.
 
Upvote 0
chọn ngôn ngữ nào là tùy công việc, mức độ xử lý và ý thích... tui từ VB, C, C# (từ hơn chục năm trước) quay về VBA vì nó phù hợp với công việc văn phòng, vậy thôi. còn nếu học cho vui thì theo tui nên học C# = C++++ (mạnh như C, dễ như VB)
 
Upvote 0
chọn ngôn ngữ nào là tùy công việc, mức độ xử lý và ý thích... tui từ VB, C, C# (từ hơn chục năm trước) quay về VBA vì nó phù hợp với công việc văn phòng, vậy thôi. còn nếu học cho vui thì theo tui nên học C# = C++++ (mạnh như C, dễ như VB)
Bạn có thể gửi cho tôi xin 1 ít giáo trình về C# được không?
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom