Работа с файловой системой (системное название некоторых папок и работа со скрытыми документами) - VBA

Узнай цену своей работы

Формулировка задачи:

Всем привет, подскажите каким образом можно из VBA сохранить документ txt в папке "Общие документы" и задать для него свойство "скрытый" или "системный", и при этом как в дальнейшем его открыть?

Решение задачи: «Работа с файловой системой (системное название некоторых папок и работа со скрытыми документами)»

textual
Листинг программы
Sub bb()
Dim objShell, objFSO, specialFolders$
 
'http://www.wisesoft.co.uk/scripts/vbscript_display_special_folder_locations.aspx
 
Set objShell = CreateObject("Wscript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
 
With objShell
    specialFolders = "Desktop: " & .specialFolders("Desktop") & vbCrLf & _
             "MyDocuments: " & .specialFolders("MyDocuments") & vbCrLf & _
             "Startmenu: " & .specialFolders("startmenu") & vbCrLf & _
             "AllUsersDesktop: " & .specialFolders("AllUsersDesktop") & vbCrLf & _
             "AllUsersStartMenu: " & .specialFolders("AllUsersStartMenu") & vbCrLf & _
             "AllUsersPrograms: " & .specialFolders("AllUsersPrograms") & vbCrLf & _
             "AllUsersStartup: " & .specialFolders("AllUsersStartup") & vbCrLf & _
             "Favorites: " & .specialFolders("Favorites") & vbCrLf & _
             "Fonts:" & .specialFolders("Fonts") & vbCrLf & _
             "NetHood: " & .specialFolders("NetHood") & vbCrLf & _
             "PrintHood: " & .specialFolders("PrintHood") & vbCrLf & _
             "Programs: " & .specialFolders("Programs") & vbCrLf & _
             "Recent: " & .specialFolders("Recent") & vbCrLf & _
             "SendTo: " & .specialFolders("SendTo") & vbCrLf & _
             "Startup: " & .specialFolders("Startup") & vbCrLf & _
             "Templates: " & .specialFolders("Templates")
End With
 
'***** Other Special Folders *****
 
specialFolders = specialFolders & vbCrLf & _
         "Windows: " & objFSO.GetSpecialFolder(0) & vbCrLf & _
         "System32: " & objFSO.GetSpecialFolder(1) & vbCrLf & _
         "Temp:" & objFSO.GetSpecialFolder(2)
 
 
Debug.Print specialFolders
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы