Страницы: 1
RSS
Функция Dir в Windows 7
 
Проблемка такая:  
В Windows 7 в Office 2010 конструкция, приведенная нижу, работает не так, как в Windows Xp:  
 
s = Dir(pyt & "*.jpg")  
Do While s <> ""  
 s = Dir  
Loop  
Где pyt, заданный путь к папке.  
 
В Xp ищет файлы в той папке, который указан в pyt. А в 7 ищет уровнем выше.  
 
Пример: задана переменная - pyt = "C:\1\2\"  
В Xp промотривает файлы в папке 2. В 7 просматривает файлы в папке 1.  
 
Может как-то перестроить конструкцию?
 
Очень сомневаюсь, что дело обстоит именно так...  
У делал очень много макросов с функцией DIR - и ни разу мне никто не жаловался, что файлы не ищутся, или ищутся не там.  
 
Ищите проблему в своей переменной pyt    
 
После строки s = Dir(pyt & "*.jpg")  
поставьте строку    
msgbox (pyt & "*.jpg")  
 
и, наверняка увидите что-то вроде этого:  
C:\1\2*.jpg  
 
вместо ожидаемого  
C:\1\2\*.jpg
 
Вроде как положено  
 
The_Prist, часть . До этого кода идет диалоговое окно с выбором директории  
 
   With Application.FileDialog(msoFileDialogFolderPicker)  
        .AllowMultiSelect = False  
        .Show  
        If .SelectedItems.Count = 1 Then  
           iPath = .InitialFileName  
           pereprosmotr_zapisei  
        Else  
           iPath = ""  
        End If  
   End With
 
{quote}{login=The_Prist}{date=24.02.2012 12:43}{thema=}{post}Вы неверный метод выбрали. Да и проверить слеш на конце пути не мешало бы:  
{/post}{/quote}  
 
Да, вы правы, недосмотрел. Благодарю за помощь.
Страницы: 1
Читают тему
Наверх