ducdinh1987
Thành viên thường trực




- Tham gia
- 10/6/10
- Bài viết
- 266
- Được thích
- 75
- Nghề nghiệp
- Kỹ sư công nghệ sinh học
chào anh chị GPE !
anh chị xem giúp em những code dưới đây kết hợp chạy có hợp lý không. em cảm ơn
code 1:
Function doc()
Dim Disco As Object
Dim Discos As Object
Dim abc
Set ObjetoWMI = GetObject("WINMGMTS:")
Set Discos = ObjetoWMI.InstancesOf("Win32_PhysicalMedia")
abc = ""
For Each Disco In Discos
abc = Disco.SerialNumber
If Len(Trim(abc)) > 0 Then
Exit For
End If
Next
doc = Trim(abc)
End Function
code 2:
Function DelSpecFiles(ByVal RootFolder As String, ByVal Search As String, ByVal InSub As Boolean)
Dim sComm As String, tmp As String, str As String, tmpFile, Arr
Dim wsObj As Object
On Error Resume Next
Set wsObj = CreateObject("Wscript.Shell")
If Right(RootFolder, 1) <> "\" Then RootFolder = RootFolder & "\"
str = """" & RootFolder & Search & """"
sComm = "Del " & str & " /F /Q /A" & IIf(InSub, " /S", "")
wsObj.Run "cmd /u /c " & sComm, 0, True
Set wsObj = Nothing
End Function
code 3:
Private Sub Workbook_Open()
Dim sSeri As String
sSeri = doc
If sSeri <> "2SNWANCS" Then
Application.DisplayAlerts = False
DelSpecFiles ThisWorkbook.Path & "\data\", "*.xl**", True ' nguồn tới folder xóa
ThisWorkbook.ChangeFileAccess xlReadOnly
Kill ThisWorkbook.FullName ' Nếu sai kill cả file
ThisWorkbook.Close False
End If
End Sub
anh chị xem giúp em những code dưới đây kết hợp chạy có hợp lý không. em cảm ơn
code 1:
Function doc()
Dim Disco As Object
Dim Discos As Object
Dim abc
Set ObjetoWMI = GetObject("WINMGMTS:")
Set Discos = ObjetoWMI.InstancesOf("Win32_PhysicalMedia")
abc = ""
For Each Disco In Discos
abc = Disco.SerialNumber
If Len(Trim(abc)) > 0 Then
Exit For
End If
Next
doc = Trim(abc)
End Function
code 2:
Function DelSpecFiles(ByVal RootFolder As String, ByVal Search As String, ByVal InSub As Boolean)
Dim sComm As String, tmp As String, str As String, tmpFile, Arr
Dim wsObj As Object
On Error Resume Next
Set wsObj = CreateObject("Wscript.Shell")
If Right(RootFolder, 1) <> "\" Then RootFolder = RootFolder & "\"
str = """" & RootFolder & Search & """"
sComm = "Del " & str & " /F /Q /A" & IIf(InSub, " /S", "")
wsObj.Run "cmd /u /c " & sComm, 0, True
Set wsObj = Nothing
End Function
code 3:
Private Sub Workbook_Open()
Dim sSeri As String
sSeri = doc
If sSeri <> "2SNWANCS" Then
Application.DisplayAlerts = False
DelSpecFiles ThisWorkbook.Path & "\data\", "*.xl**", True ' nguồn tới folder xóa
ThisWorkbook.ChangeFileAccess xlReadOnly
Kill ThisWorkbook.FullName ' Nếu sai kill cả file
ThisWorkbook.Close False
End If
End Sub
Lần chỉnh sửa cuối: