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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2010, 17:01   #1
Drek
Пользователь
 
Регистрация: 28.02.2009
Сообщений: 52
По умолчанию Visual Basic for Application задача номер раз

Не знаю как сделать скрипт:
Сначала нужно найти файл с расширением xls или xlsx в заданной папке.
Если он существует открыть его.
Найти столбец с именем Test Если такой столбец есть то закрыть ексель скопировать файл в другую папку и а из начальной папки удалить.
Помогите плиз
Drek вне форума Ответить с цитированием
Старый 13.07.2010, 18:06   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub test()
    папка1 = "E:\Excel\": папка2 = "D:\": файл = "алгоритм.xls"
    On Error Resume Next
    ' открываем файл, и на первом листе ищем в первой строке "Test"
    x = GetObject(папка1 & файл).Worksheets(1).Rows(1).Find("Test").Column
    GetObject(папка1 & файл).Close False    ' закрываем файл без сохранения
    If Err = 0 Then    ' ошибки не было - значит, столбец найден
        Name папка1 & файл As папка2 & файл  ' перемещаем файл в папку2
    End If
End Sub
EducatedFool вне форума Ответить с цитированием
Старый 13.07.2010, 23:35   #3
Drek
Пользователь
 
Регистрация: 28.02.2009
Сообщений: 52
По умолчанию

Спасибо. Но есть ещё одна проблема. Я не знаю имя файла.
Тобишь я знаю папку в которой есть этот файл но я не знаю его имени. он в этой папке единственный файл с расширением xls
И ещё одно дополнение что файлы могут быть как xls так и xlsx
Drek вне форума Ответить с цитированием
Старый 14.07.2010, 07:21   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

excel какой?
можете такой код попробовать:
Код:
    Dim myName As String    
    myName = Dir("C:\ИМяВашейПапки\" & "*.xls*") 'Подставьте Ваш путь к файлу.
    Do While myName <> ""

          ... тут обработка файла с именем myName ....

         myName = Dir
    Loop
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.07.2010, 11:22   #5
Drek
Пользователь
 
Регистрация: 28.02.2009
Сообщений: 52
По умолчанию

excel 2003 - 2007
Drek вне форума Ответить с цитированием
Старый 14.07.2010, 11:30   #6
Drek
Пользователь
 
Регистрация: 28.02.2009
Сообщений: 52
По умолчанию

Цитата:
myName = Dir("C:\ИМяВашейПапки\" & "*.xls*")
Не работает.
Drek вне форума Ответить с цитированием
Старый 14.07.2010, 11:56   #7
Drek
Пользователь
 
Регистрация: 28.02.2009
Сообщений: 52
По умолчанию

Всё, разобрался. Спасибо. Работает.
Drek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема по решению VISUAL BASIC for Application (VBA) Мариночка=)! Microsoft Office Excel 9 17.05.2010 10:13
задача visual basic MarihuanaP Помощь студентам 6 08.11.2009 17:17
РАЗРАБОТКА ПРОГРАММ НА VISUAL BASIC FOR APPLICATION Zhene4ka2607 Помощь студентам 1 22.05.2009 13:22
РАЗРАБОТКА ПРОГРАММ НА VISUAL BASIC FOR APPLICATION Zhene4ka2607 Microsoft Office Excel 1 21.05.2009 04:44