Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2015, 11:26   #1
ABA2
Пользователь
 
Регистрация: 13.07.2010
Сообщений: 20
По умолчанию На Excel 2013 ВБА код неработает

Добрый день!
Подскажите пожалуйста, как исправит код, каторый на Excel 2003 прекрасно работает, а на 2013 выбрасывает ошыбку.
*xls поменять на *xlsm непомогает.
ошыбка : With Application.FileSearch

Код HTML:
Sub acctoXLS()
Dim wb As Workbook
Dim accPath As String
Dim accCount As Integer
    'Application.DisplayAlerts = False
      Application.ScreenUpdating = False
    accPath = "C:\Centas\"
    
    With Application.FileSearch
        .LookIn = accPath
        .filename = "*.acc"
        .Execute
        
        For accCount = 1 To .FoundFiles.Count
            Set wb = Application.Workbooks.Open(.FoundFiles(accCount))
            wb.SaveAs accPath & Left(wb.Name, Len(wb.Name) - 4) & ".xls", xlExcel7
            wb.Close
         Next
    End With
      Application.ScreenUpdating = True
End Sub

Последний раз редактировалось ABA2; 19.10.2015 в 11:32.
ABA2 вне форума Ответить с цитированием
Старый 19.10.2015, 11:41   #2
AleksandrH
Заблокирован
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

ГУГЛ
подсказывает что проблема не только в 2013 vba
AleksandrH вне форума Ответить с цитированием
Старый 19.10.2015, 12:09   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

решение простое: не использовать Application.FileSearch

что использовать для поиска файлов?
а вот что, например: http://excelvba.ru/code/FilenamesCollection
EducatedFool вне форума Ответить с цитированием
Старый 19.10.2015, 13:12   #4
ABA2
Пользователь
 
Регистрация: 13.07.2010
Сообщений: 20
По умолчанию

Спасибо всем за падсказку: понел, што проблема в FileSearch.
Но никак невыходит подправит ВБА код: пастояно вылетает с ошыбкой...
ABA2 вне форума Ответить с цитированием
Старый 19.10.2015, 13:40   #5
Virtuallab
Пользователь
 
Регистрация: 03.08.2012
Сообщений: 38
По умолчанию

А если убрать With, расписав Application.FileSearch.LookIn = accPath, Application.FileSearch.filename = "*.acc" и т.д. по коду, то на какой операции будет материться?
Virtuallab вне форума Ответить с цитированием
Старый 19.10.2015, 13:46   #6
ABA2
Пользователь
 
Регистрация: 13.07.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Virtuallab Посмотреть сообщение
А если убрать With, расписав Application.FileSearch.LookIn = accPath, Application.FileSearch.filename = "*.acc" и т.д. по коду, то на какой операции будет материться?
Материтса здес : For accCount = 1 To .FoundFiles.Count
ABA2 вне форума Ответить с цитированием
Старый 19.10.2015, 13:52   #7
Virtuallab
Пользователь
 
Регистрация: 03.08.2012
Сообщений: 38
По умолчанию

А в отладчике (окно Immediate)
? Application.FileSearch.FoundFiles.C ount
выдает больше нуля?
Virtuallab вне форума Ответить с цитированием
Старый 19.10.2015, 14:14   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

FileSearch убрали кажется уже в 2007
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 19.10.2015, 14:26   #9
Virtuallab
Пользователь
 
Регистрация: 03.08.2012
Сообщений: 38
По умолчанию

Спасибо за инфу, Hugo121!
Посмотрел на http://www.planetaexcel.ru/forum/ind...FID=8&TID=3176 и увидел,что я отстал от жизни на 7 лет, как минимум.
Virtuallab вне форума Ответить с цитированием
Старый 20.10.2015, 08:56   #10
ABA2
Пользователь
 
Регистрация: 13.07.2010
Сообщений: 20
По умолчанию

Непалучаетса- с поиском бсё ясно, но как заставит *acc файл переделать в *xlsm ?
Помогите, пожалуйста.
ABA2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
необходимо составить код на Циклы с постусловием в ВБА илья1992 Помощь студентам 6 12.04.2015 18:49
Excel + VBA 2013 + Access 2013 ESTerekhov Microsoft Office Excel 1 04.06.2014 16:24
Задачка в ВБА(Excel) zefeya Microsoft Office Excel 1 14.04.2014 00:51
Проверка значений процесса. Неработает код. Человек_Борща Общие вопросы Delphi 1 07.01.2011 23:07