Lê Phát Huy
Thành viên hoạt động



Như tiêu đề của đề tài, mong các bạn thảo luận thêm về vấn đề này.
Xin chân thành cảm ơn.
Xin chân thành cảm ơn.
theo tôi thì nên đó, sau khi mình sử dụng xong công dụng của nó thì nên hủy để tiết kiệm bộ nhớNhư tiêu đề của đề tài, mong các bạn thảo luận thêm về vấn đề này.
Xin chân thành cảm ơn.
Theo mình thì chẳng cần. Excel tự lo.Như tiêu đề của đề tài, mong các bạn thảo luận thêm về vấn đề này.
Xin chân thành cảm ơn.
Theo bạn nói đó là phương pháp đệ quy? Tuy nhiên về lý thuyết sẽ rất tốn thời gian để thực thi. Bạn có chắc rằng những Objects sẽ tự mất sau khi thủ tục kết thúc? Tôi nghĩ bạn nhận định câu này e là quá sớm đó.Theo mình thì chẳng cần. Excel tự lo.
Tuy nhiên nếu thủ tục dài thì cũng nên Set Nothing. Nhưng những người khá về code sẽ không bao giờ viết 1 thủ tục dài quá 1 trang màn hình. Họ tách ra để quản lý. Cho nên những Object sẽ tự biến mất sau khi thủ tục kết thúc.
Đề tài này đã từng được tôi khởi động cách đây 2 năm.Theo bạn nói đó là phương pháp đệ quy? Tuy nhiên về lý thuyết sẽ rất tốn thời gian để thực thi. Bạn có chắc rằng những Objects sẽ tự mất sau khi thủ tục kết thúc? Tôi nghĩ bạn nhận định câu này e là quá sớm đó.
Có lẽ bạn chưa nhìn nhận hết vấn đề, và cũng có thể bạn chưa gặp vấn đề khi không set nothing cho nó. Thông thường thì cái gì có mở thì phải có đóng đó là logic mà.Đề tài này đã từng được tôi khởi động cách đây 2 năm.
Theo Help của Excel thì các biến cục bộ sẽ tự mất đi sau khi kết thúc thủ tục. Không tin thì bạn cứ đọc. Còn chuyện ai thích thì cứ Set Nothing vì có người cho là thừa còn hơn thiếu. Nhưng đối với mình thì mỗi câu lệnh đều phải có ý nghĩa.
Bạn có thể tham khảo đề tài này. Rồi tự quyết định là Set hay không Set.Có lẽ bạn chưa nhìn nhận hết vấn đề, và cũng có thể bạn chưa gập vấn đề khi không set nothing cho nó. Thông thường thì cái gì có mở thì phải có đóng đó là logic mà.
Bạn vào đó đọc cho kỹ nhé. Chổ màu đỏ là bạn phải xem lại cách làm và cách nghĩ của mình.Bạn có thể tham khảo đề tài này. Rồi tự quyết định là Set hay không Set.
Mình viết được khoảng 4000 bài mà hình như chưa có Set Nothing lần nào.
http://www.giaiphapexcel.com/forum/...y-và-Set-Dictionary-Nothing-trước-khi-End-Sub
Mình cần gì phải xem lại chứ! Máy tính mình có nghẹt bao giờ đâu. Đối với những lập trình viên thì cần có bài có bản, mình chỉ cần ra kết quả là xong việc. Ai thích thì cứ Set, mình chả thích nên không Set thế thôi. Thế mà cũng giúp được khá nhiều người bằng những đoạn code cụ thể. Cũng chưa nghe người nào than phiền máy tính họ bị nghẹt vì thiếu cái Set Nothing.Bạn vào đó đọc cho kỹ nhé. Chổ màu đỏ là bạn phải xem lại cách làm và cách nghĩ của mình.
Có thể bạn viết nhiều bài hơn tôi, có thể nhận định đó đối với bạn là đúng, nhưng so thực tế cũng chưa chắc. Với tôi cũng vậy tôi không tự cho mình là đúng nên có đề tài này.Mình cần gì phải xem lại chứ! Máy tính mình có nghẹt bao giờ đâu. Đối với những lập trình viên thì cần có bài có bản, mình chỉ cần ra kết quả là xong việc. Ai thích thì cứ Set, mình chả thích nên không Set thế thôi. Thế mà cũng giúp được khá nhiều người bằng những đoạn code cụ thể. Cũng chưa nghe người nào than phiền máy tính họ bị nghẹt vì thiếu cái Set Nothing.
Đã nói rồi, ai thích thì cứ Set, chẳng hại ai. Vì Set thì tốn thêm 1 dòng cũng chẳng mất gì, mà không Set thì cũng chưa thấy mất gì. Mình chỉ viết code cho vui, chẳng kiếm sống được bằng mấy dòng code này nên không quan trọng.Có thể bạn viết nhiều bài hơn tôi, có thể nhận định đó đối với bạn là đúng, nhưng so thực tế cũng chưa chắc. Với tôi cũng vậy tôi không tự cho mình là đúng nên có đề tài này.
Vậy chắc phải hỏi bác Bill xem coi tác dụng của nó như thế nào rồi vì nếu chẳng có tác dụng gì thì bác Bill cũng chẳng cho dòng đó làm gì.Đã nói rồi, ai thích thì cứ Set, chẳng hại ai. Vì Set thì tốn thêm 1 dòng cũng chẳng mất gì, mà không Set thì cũng chưa thấy mất gì. Mình chỉ viết code cho vui, chẳng kiếm sống được bằng mấy dòng code này nên không quan trọng.
Vậy chắc phải hỏi bác Bill xem coi tác dụng của nó như thế nào rồi vì nếu chẳng có tác dụng gì thì bác Bill cũng chẳng cho dòng đó làm gì.
Private Sub Workbook_Open()
On Error Resume Next
Dim ScriptRef As String
ScriptRef = "{420B2830-E718-11CF-893D-00A0C9054228}"
ThisWorkbook.VBProject.References.AddFromGuid ScriptRef, 1, 0
End Sub
Sub abc()
Dim fs As New FileSystemObject
Dim Dic As New Dictionary
Rem code....
End Sub
Đâu phải thứ gì cũng Dim (khỏi Set) là được đâuRồi khai báo chỉ có Dim thôi, tức là logic rồi. Không có Set A= B nên khỏi Set A= Nothing
PHP:Sub abc() Dim fs As New FileSystemObject Dim Dic As New Dictionary Rem code.... End Sub
Dim wf As WorksheetFunction
MsgBox wf.Sum(Range("A1:A2"))
Đâu phải thứ gì cũng Dim (khỏi Set) là được đâu
Mà công nhân chịu khó khai báo cái Reference viết code khỏe hơn nhiều. Giảm thiểu hại não.