Application.FileSearch не работает в Оффисе 2007.

Программирование на Visual Basic for Applications
abracadabra
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 30.11.2004 (Вт) 17:36
Откуда: Lviv Ukraine

Application.FileSearch не работает в Оффисе 2007.

Сообщение abracadabra » 01.02.2007 (Чт) 14:16

Application.FileSearch не работает в Оффисе 2007.
Как перебрать все файлы в одной папке в Оф. 2007.
Спасибо.
Крокодил, крокодю и буду крокодить!

abracadabra
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 30.11.2004 (Вт) 17:36
Откуда: Lviv Ukraine

Сообщение abracadabra » 01.02.2007 (Чт) 16:30

что, чайники, да?
Крокодил, крокодю и буду крокодить!

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 01.02.2007 (Чт) 17:35

В C:\Temp\ должны быть файлы Excel

Код: Выделить всё
Sub Dont_be_rude()
    Dim MyPath As String
    Dim iFileName As String
    Dim i As Long
    Dim sSheet As String
    MyPath = "C:\Temp\"
    iFileName = Dir(MyPath)
    i = 1
    Do While iFileName <> ""
        Workbooks.Open (MyPath + iFileName)
        sSheet = ActiveSheet.Name
        Workbooks(iFileName).Sheets(sSheet).Range("A1").Formula = "Не хами!"
        Workbooks(iFileName).Close SaveChanges:=True
        iFileName = Dir
    Loop
End Sub

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.02.2007 (Чт) 22:39

abracadabra получает строгое замечание за топик-ап через 2 часа, а особливо за форму и содержание этого топик-апа.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 01.02.2007 (Чт) 22:41

abracadabra писал(а):что, чайники, да?
Так их нубов, так! Ух, папку перебрать не могут, черти полосатые....
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

Сообщение Krasnaja Shapka » 02.02.2007 (Пт) 13:34

Pavel55 писал(а):
Код: Выделить всё
.Range("A1").Formula = "Не хами!"

:cheers: супер... :)
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 03.02.2007 (Сб) 22:35

Насколько мне известно...

1) У свойства/объекта FileSearch в Excel 97 - 2003 была дурная слава, т.к. в ряде ситуаций он давал непредказуемые результаты.

2) В MSO2007 Микрософт отключил FileSearch (теперь это скрытый объект)
Привет,
KL

AGGRESSOR
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 13.10.2005 (Чт) 10:09
Откуда: Мурманск

Сообщение AGGRESSOR » 16.02.2007 (Пт) 20:36

что значит скрытый (hidden)?
и чем он отличается от removed?

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 17.02.2007 (Сб) 14:42

AGGRESSOR писал(а):что значит скрытый (hidden)?
и чем он отличается от removed?


тем, что скрытый объект можно увидеть в Object Browser, выбрав опцию Show Hidden Members в контекстном меню.
Привет,
KL

AGGRESSOR
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 13.10.2005 (Чт) 10:09
Откуда: Мурманск

Сообщение AGGRESSOR » 17.02.2007 (Сб) 23:09

KL
а работать с ним можно? Или можно только посмотреть в обжект браузере?

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 17.02.2007 (Сб) 23:34

AGGRESSOR писал(а):KL
а работать с ним можно? Или можно только посмотреть в обжект браузере?
зависит:

с FileSearch - нельзя он похоже деактивирован
с Picture - можно

тот факт, что объект скрыт не влияет на возможность его использования, а лишь означает, что он не рекомендован для использования.

думаю, и это только догадка, что действие FileSearch приостановлено до исправления бага.
Привет,
KL

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.02.2007 (Сб) 12:17

KL писал(а):думаю, и это только догадка, что действие FileSearch приостановлено до исправления бага.


Да, недавно делал заказик и столкнулся в 2007-м с FileDialog - на

.Filters.Clear
.Filters.Add

Ругается что нет таких методов... Пришлось диалог делать через API.

Хотя ничего не отключено и в Help-е все присутствует...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 24.02.2007 (Сб) 16:44

Andrey Fedorov писал(а):.Filters.Clear
.Filters.Add

Ругается что нет таких методов... Пришлось диалог делать через API.

Хотя ничего не отключено и в Help-е все присутствует...


У меня оба метода работают (Vista Ultimate + MSO 2007 Ultimate).
Привет,
KL

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.02.2007 (Сб) 17:59

KL писал(а):У меня оба метода работают (Vista Ultimate + MSO 2007 Ultimate).


Возможно дело в том, что MDB-шка у меня была от 2003-го офиса (такую дал заказчик)... Играться с форматом я не стал ибо все одно отсылать обратно.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 126

    TopList