Forum

Αναζήτηση στο ms-office.gr

Πάμε!
ms-office.gr > Forum > Microsoft Office > Visual Basic for Applications (VBA) > Διαγραφή αρχείου που είναι κρυφό.

Visual Basic for Applications (VBA) Ερωτήσεις / Απαντήσεις σε σχέση με τη χρήση της VBA.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 09-07-11, 16:05
Όνομα: Φώτης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-11-2009
Μηνύματα: 6
Προεπιλογή Διαγραφή αρχείου που είναι κρυφό.

Χρησιμοποιώ τον παρακάτω κωδικα για να διαγραψω ένα αρχειο.

Dim targetfile As String
targetfile = "C:\αρχειο.exe"
Kill(targetfile)
MsgBox("μηνυμα 1")
MsgBox("μηνυμα 2")
End
End Sub

Το ερωτημα μου είναι ….επειδή το αρχειακι που εχω είναι κρυφο μπορει να τροποποιηθει ο κώδικας ετσι ώστε να διαγραψει το αρχειο ΟΤΑΝ ΕΙΝΑΙ ΚΡΥΦΟ
Απάντηση με παράθεση
  #2  
Παλιά 09-07-11, 23:01
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Καλησπέρα Φώτη!

Δοκίμασε:

Κώδικας:
Sub DeleteHiddenFile()
    Dim strFilePath$, fso
    strFilePath = "C:\test.txt"
    Set fso = CreateObject("Scripting.FileSystemObject")
    With fso
        If .FileExists(strFilePath) Then
            If .GetFile(strFilePath).Attributes And vbHidden Then
                On Error Resume Next
                .DeleteFile strFilePath
                If Err <> 0 Then
                    MsgBox Err & vbLf & Err.Description
                Else
                    MsgBox "Το αρχείο διαγράφηκε....", vbInformation
                End If
            Else
                'MsgBox "Το αρχείο βρέθηκε αλλά δεν είναι κρυφό....", vbInformation
            End If
        Else
            MsgBox "Δεν βρίσκω το αρχείο....", vbExclamation
        End If
        Set fso = Nothing
    End With
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση
  #3  
Παλιά 10-07-11, 09:35
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Μηνύματα: 172
Προεπιλογή

Τάσο θα ήθελα να ρωτήσω, τον παραπάνω κώδικα που τον τρέχεις;
Απάντηση με παράθεση
  #4  
Παλιά 10-07-11, 11:05
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Καλημέρα Τζίμη!

Σε οποιαδήποτε λειτουργική μονάδα οποιουδήποτε οποιασδήποτε εφαρμογής υποστηρίζει VBA
ή σε VB6.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση
  #5  
Παλιά 10-07-11, 12:20
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Μηνύματα: 172
Προεπιλογή

Ευχαριστώ Τάσο και καλό μεσημέρι.
Απάντηση με παράθεση
  #6  
Παλιά 10-07-11, 16:53
Όνομα: Φώτης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-11-2009
Μηνύματα: 6
Προεπιλογή Καλησπέρα.

Καλησπέρα Τάσο. δοκίμασα τον κώδικα που μου έδωσες αλλά μου παρουσιάζει κάποια προβληματάκια.



Imageshack - unled1ww.jpg





Παράθεση:
Αρχική Δημοσίευση από Tasos Εμφάνιση μηνυμάτων
Καλησπέρα Φώτη!

Δοκίμασε:

Κώδικας:
Sub DeleteHiddenFile()
    Dim strFilePath$, fso
    strFilePath = "C:\test.txt"
    Set fso = CreateObject("Scripting.FileSystemObject")
    With fso
        If .FileExists(strFilePath) Then
            If .GetFile(strFilePath).Attributes And vbHidden Then
                On Error Resume Next
                .DeleteFile strFilePath
                If Err <> 0 Then
                    MsgBox Err & vbLf & Err.Description
                Else
                    MsgBox "Το αρχείο διαγράφηκε....", vbInformation
                End If
            Else
                'MsgBox "Το αρχείο βρέθηκε αλλά δεν είναι κρυφό....", vbInformation
            End If
        Else
            MsgBox "Δεν βρίσκω το αρχείο....", vbExclamation
        End If
        Set fso = Nothing
    End With
End Sub
Καλή συνέχεια!

Τάσος
Απάντηση με παράθεση
  #7  
Παλιά 10-07-11, 17:57
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Καλησπέρα Φώτη!
Φυσικά και δεν δουλεύει αφού είναι κώδικας για Visual Basic όχι VB.Net (άλλος κόσμος)!!
Για VB.Net δοκίμασε:

Στην κορυφή της λειτουργικής μονάδας που θα φιλοξενήσει τον παρακάτω κώδικα γράψε:

Imports System.IO

Κώδικας:
 Private Sub DeleteOnlyHiddenFile()
        Dim strFilePath As String = "c:\test.xlsx"
        If File.Exists(strFilePath) Then
            Dim attributes As FileAttributes = File.GetAttributes(strFilePath)
            If (attributes And FileAttributes.Hidden) = FileAttributes.Hidden Then
                Try
                    File.Delete(strFilePath)
                    MsgBox("Το αρχείο διαγράφηκε....", vbInformation)
                Catch ex As Exception
                    MsgBox(ex.Message)
                End Try
            Else
                MsgBox("Το αρχείο βρέθηκε αλλά δεν είναι κρυφό....", vbInformation)
            End If
        Else
            MsgBox("Δεν βρίσκω το αρχείο....", vbExclamation)
        End If
    End Sub
Καλή συνέχεια!

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση
  #8  
Παλιά 11-07-11, 19:02
Όνομα: Φώτης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 04-11-2009
Μηνύματα: 6
Προεπιλογή

Τάσο άψογος
ευχαριστώ
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Αλλαγή χρώματος σε γραμμή και στήλη που είναι το mouse skapet155 Excel - Ερωτήσεις / Απαντήσεις 5 05-03-12 08:45
[Συναρτήσεις] Αυτόματη Άθροιση τιμών που δεν είναι κρυφές από ένα αυτόματο φίλτρο maxtor10 Excel - Ερωτήσεις / Απαντήσεις 2 09-07-11 05:05
[VBA] διαγραφή δεδομένων misirlis Excel - Ερωτήσεις / Απαντήσεις 7 28-11-10 20:52
[Γενικά] Διαγραφή γραμμής Chris Excel - Ερωτήσεις / Απαντήσεις 2 17-01-10 19:59


Η ώρα είναι 12:02.