Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/сбор данных из книги - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » сбор данных из книги (Макросы/Sub)
сбор данных из книги
paramedic Дата: Четверг, 07.08.2014, 12:54 | Сообщение № 21
Группа: Проверенные
Ранг: Участник
Сообщений: 67
Репутация: 6 ±
Замечаний: 0% ±

Excel 2007
Как открываете книгу?
Вот один из вариантов работы с файлами:
[vba]
Код

Dim wb As Workbook, sh As Worksheet, ra As Range
          Set wb = GetObject(file)
          If wb Is Nothing Then Debug.Print "Íå óäàëîñü çàãðóçèòü ôàéë " & file: GoTo NextFile
          For i = 1 To wb.Worksheets.Count
              Set sh = wb.Worksheets(i)
              If sh Is Nothing Then Debug.Print "Íå óäàëîñü îáðàáîòàòü ëèñò èç ôàéëà " & _
                  file: wb.Close False: GoTo NextFile
                
              Set ra = sh.Range(CustomerAdress$)
              If ra Is Nothing Then Debug.Print "Íå óäàëîñü ïîëó÷èòü çàêàç÷èêà èç ôàéëà " & _
                  file: Debug.Print "Ïåðâàÿ ÿ÷åéêà: " & CustomerAdress$: GoTo Nexti
              Customer$ = ra.Value
                
              Set ra = sh.Range(NameAdress$)
              If ra Is Nothing Then Debug.Print "Íå óäàëîñü ïîëó÷èòü èìÿ ïðîåêòà èç ôàéëà " & _
                  file: Debug.Print "Ïåðâàÿ ÿ÷åéêà: " & NameAdress$: GoTo Nexti
              ProjectName$ = ra.Value & " (" & wb.Worksheets(i).Name & ")"
         Next i
[/vba]
file - полное имя файла
адреса для Range - строки типа "А1"
Вместо sh.Range прекрасно работает sh.Cells(Row,Col)


Я не ламер - я честный чайник

Сообщение отредактировал paramedic - Четверг, 07.08.2014, 12:55
 
Ответить
СообщениеКак открываете книгу?
Вот один из вариантов работы с файлами:
[vba]
Код

Dim wb As Workbook, sh As Worksheet, ra As Range
          Set wb = GetObject(file)
          If wb Is Nothing Then Debug.Print "Íå óäàëîñü çàãðóçèòü ôàéë " & file: GoTo NextFile
          For i = 1 To wb.Worksheets.Count
              Set sh = wb.Worksheets(i)
              If sh Is Nothing Then Debug.Print "Íå óäàëîñü îáðàáîòàòü ëèñò èç ôàéëà " & _
                  file: wb.Close False: GoTo NextFile
                
              Set ra = sh.Range(CustomerAdress$)
              If ra Is Nothing Then Debug.Print "Íå óäàëîñü ïîëó÷èòü çàêàç÷èêà èç ôàéëà " & _
                  file: Debug.Print "Ïåðâàÿ ÿ÷åéêà: " & CustomerAdress$: GoTo Nexti
              Customer$ = ra.Value
                
              Set ra = sh.Range(NameAdress$)
              If ra Is Nothing Then Debug.Print "Íå óäàëîñü ïîëó÷èòü èìÿ ïðîåêòà èç ôàéëà " & _
                  file: Debug.Print "Ïåðâàÿ ÿ÷åéêà: " & NameAdress$: GoTo Nexti
              ProjectName$ = ra.Value & " (" & wb.Worksheets(i).Name & ")"
         Next i
[/vba]
file - полное имя файла
адреса для Range - строки типа "А1"
Вместо sh.Range прекрасно работает sh.Cells(Row,Col)

Автор - paramedic
Дата добавления - 07.08.2014 в 12:54
sashok60 Дата: Четверг, 07.08.2014, 14:54 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
открываю через Application.FileDialog(msoFileDialogOpen)
 
Ответить
Сообщениеоткрываю через Application.FileDialog(msoFileDialogOpen)

Автор - sashok60
Дата добавления - 07.08.2014 в 14:54
paramedic Дата: Пятница, 08.08.2014, 09:53 | Сообщение № 23
Группа: Проверенные
Ранг: Участник
Сообщений: 67
Репутация: 6 ±
Замечаний: 0% ±

Excel 2007
открываю через Application.FileDialog(msoFileDialogOpen)

Вообще-то FileDialog не открывает файлы....


Я не ламер - я честный чайник
 
Ответить
Сообщение
открываю через Application.FileDialog(msoFileDialogOpen)

Вообще-то FileDialog не открывает файлы....

Автор - paramedic
Дата добавления - 08.08.2014 в 09:53
Мир MS Excel » Вопросы и решения » Вопросы по VBA » сбор данных из книги (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!