Загрузка данных из закрытого .xls файла - VBA (50548)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Необходимо создать код для выбора закрытого файла формата .xls путем вывода окошка "Открытие документа" и загрузки данных из выбранного .xls файла с первого листа ячеек A1:C12 во второй лист активной книги в ячейки A1:C12 соответственно. Заранее спасибо!

Решение задачи: «Загрузка данных из закрытого .xls файла»

textual
Листинг программы
  1. Sub Task()
  2.  
  3. Dim wb   As Workbook
  4. Dim Sh   As Worksheet
  5. Dim sw   As Workbook
  6. Dim ss   As Worksheet
  7.  
  8.     Set sw = ThisWorkbook
  9.     Set ss = sw.Sheets(1)
  10.  
  11.     fname$ = Application.GetOpenFilename("Файлы MsExcel (*.xls),*.xls", , "Выбор файла")
  12.  
  13.     If UCase$(fname$) <> "FALSE" And UCase$(fname$) <> "ЛОЖЬ" Then
  14.    
  15.        Set wb = Workbooks.Open(fname$)
  16.        Set Sh = wb.Sheets(1)
  17.        
  18.        wb.Activate
  19.        Sh.Select
  20.        Sh.Range("A1:C12").Select
  21.        Selection.Copy
  22.        sw.Activate
  23.        ss.Select
  24.        Range("a1").Select
  25.        ActiveSheet.Paste
  26.        
  27.        wb.Close
  28.        
  29.        MsgBox "OK!"
  30.        
  31.     End If
  32.  
  33. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы