Public Function OpenTextFile()
Dim txtFilePath As StringDim NotePad As StringtxtFilePath = "C:\msaccesstips\htaccess.txt"NotePad = "C:\Windows\System32\Notepad.exe"If Dir(txtFilePath, vbNormal) = "htaccess.txt" ThenCall Shell(NotePad & " " & txtFilePath, vbNormalFocus)ElseMsgBox "File: " & txtFilePath & vbcr & "Not Found...!"End If
End Function
✅ Código Otimizado com Melhorias Sugeridas:
Public Function OpenTextFile()
Dim txtFilePath As String
Dim NotePad As String
txtFilePath = "C:\msaccesstips\htaccess.txt"
NotePad = Environ("SystemRoot") & "\System32\Notepad.exe"
If Dir(txtFilePath) <> "" Then
Call Shell(NotePad & " """ & txtFilePath & """", vbNormalFocus)
Else
MsgBox "File: " & txtFilePath & vbCrLf & "Not Found...!"
End If
End Function
🧪 Testes recomendados:
- Teste com o arquivo existente.
- Teste com o arquivo inexistente.
- Teste com um caminho de arquivo que contenha espaços.
- Teste em diferentes versões do Windows.
Public Function CopyTextFile()
Dim SourcefilePath As StringDim TargetFilePath As StringSourcefilePath = "C:\msaccesstips\htaccess.txt"TargetFilePath = "C:\New Folder\htaccess.txt"If Dir(SourcefilePath, vbNormal) = "htaccess.txt" ThenFileCopy SourcefilePath, TargetFilePathMsgBox "File copy complete."ElseMsgBox "File Not Found...!"End If
End Function
✅ Código Otimizado com Melhorias Sugeridas:
Public Function CopyTextFile()
Dim SourcefilePath As String
Dim TargetFilePath As String
SourcefilePath = "C:\msaccesstips\htaccess.txt"
TargetFilePath = "C:\New Folder\htaccess.txt"
' Verifica se o arquivo de origem existe
If Dir(SourcefilePath) <> "" Then
' Cria a pasta de destino, se não existir
If Dir("C:\New Folder", vbDirectory) = "" Then
MkDir "C:\New Folder"
End If
' Copia o arquivo
FileCopy SourcefilePath, TargetFilePath
MsgBox "File copy complete."
Else
MsgBox "File: " & SourcefilePath & vbCrLf & "Not Found!"
End If
End Function
🧪 Testes Recomendados:
- Teste com a pasta de destino existente.
- Teste sem a pasta de destino.
- Teste com o arquivo de origem presente.
- Teste com o arquivo de origem ausente.
Public Function DeleteFile()
Dim FilePath As String, msgtxt As StringFilePath = "C:\Bernardes\htaccess.txt"If Dir(FilePath, vbNormal) = "htaccess.txt" Thenmsgtxt = "Delete File: " & FilePath & vbCr & vbCrmsgtxt = msgtxt & "Proceed...?"If MsgBox(msgtxt, vbYesNo + vbDefaultButton2 + vbQuestion, "DeleteFile()") = vbNo ThenExit FunctionEnd IfKill FilePath
MsgBox "File: " & FilePath & vbCr & "Deleted from Disk."ElseMsgBox "File: " & FilePath & vbCr & "Not Found...!"End If
End Function
✅ Código Otimizado com Melhorias Sugeridas:
Public Function DeleteFile()
Dim FilePath As String, msgtxt As String
FilePath = "C:\Bernardes\htaccess.txt"
If Dir(FilePath) <> "" Then
msgtxt = "Delete File: " & FilePath & vbCr & vbCr
msgtxt = msgtxt & "Proceed...?"
If MsgBox(msgtxt, vbYesNo + vbDefaultButton2 + vbQuestion, "DeleteFile()") = vbNo Then
Exit Function
End If
On Error Resume Next
Kill FilePath
If Err.Number <> 0 Then
MsgBox "Erro ao deletar o arquivo: " & Err.Description
Exit Function
End If
On Error GoTo 0
MsgBox "File: " & FilePath & vbCr & "Deleted from Disk."
Else
MsgBox "File: " & FilePath & vbCr & "Not Found...!"
End If
End Function
🧪 Testes recomendados:
- Teste com o arquivo existente e com permissão de exclusão.
- Teste com o arquivo inexistente.
- Teste com o arquivo protegido contra gravação.
- Teste com o arquivo aberto por outro programa
Clique nas capas abaixo e compre também:
Clique aqui e nos contate via What's App para avaliarmos seus projetos
Comente e compartilhe este artigo!
Nenhum comentário:
Postar um comentário