Excel работа с файлами
Работа с внешним Excel файлом из VBA
Задача по объединению данных из нескольких Excel-файлов, или подгрузка доп.данных из внешнего файла решается достаточно просто: создается объект Excel, который можно скрыть визуально, затем открывается необходимый файл и выполняются нужные действия. Просто приведу несколько примеров.
Открытие файла Excel
В первой строке запускаем новый Excel, затем делаем его невидимым, в 3-й строке открываем файл fname. В последней строке получаем первый лист открытого excel-кого файла.
Альтернативный вариант открытия файла
При открытии файла можно использовать доп.параметры (приведу некоторые):
UpdateLinks — обновлять или нет внешние ссылки при открытии файла;
ReadOnly — открытие в режиме только для чтения;
Format — используемый при открытии разделитель (1 — символ tab, 2 — запятые, 3 — пробелы, 4 — точка с запятой, 5 — без разделителя, 6 — пользовательский разделитель, заданный в Delimiter);
Delimiter — пользовательский разделитель (в случае, если Format = 6);
Origin — тип операционной системы (xlMacintosh, xlWindows или xlMSDOS);
Local — использование в Excel языка такого же, как в открываемом файле.
Теперь можно выполнять какие-то действия с открытым файлом, просто обращаясь через wb и ws.
Записать книгу и закрыть
Для записи текущей книги (где находится макрос), можно использовать:
Чтобы сохранить или перезаписать книгу Excel без вопросов, можно применить такой вариант:
У метода SaveAs есть несколько параметров сохранения, с ними можно ознакомиться на сайте Microsoft.
Если нужно, можно закрыть книгу Excel без сохранения изменений таким образом:
Microsoft Excel
трюки • приёмы • решения
Работа с файлами
В этой части описаны советы и трюки, касающиеся основ работы с Excel. Это та информация, которой должен владеть каждый пользователь Excel (но многие не владеют). В частности, мы поговорим об использовании режима защищенного просмотра и функции AutoRecover, а также о работе с панелью быстрого доступа и изменении цветовой схемы Excel.
Как правильно в Excel применять темы документа и создавать собственные
За годы работы я видел сотни созданных другими пользователями книг Excel. Большинство имеет одну общую черту — они выглядят непривлекательно. Дизайнеры Microsoft, стремясь помочь пользователям создавать более аккуратные документы, реализовали в Office 2007 новую концепцию, которая называется темами документа. Использование тем — простой способ задавать в документе цвета, шрифты и различные графические эффекты.
Как создать список всех листов, содержащихся в книге Excel при помощи макрофункции
Странно, но в Excel невозможно напрямую сгенерировать список имен листов из книги. В этой статье будет рассказано, как создать список всех листов, содержащихся в книге. Как и в предыдущей статье, здесь мы будем использовать макрофункцию из Excel 4 XLM в именованной формуле.
Как получить список имен файлов, содержащихся в папке, а затем отобразить этот список на листе Excel
В этой статье будет рассказано, как получить список имен файлов, содержащихся в каталоге, а затем отобразить этот список на листе. Данный способ связан с использованием макрофункции Excel 4 XLM в именованной формуле. Такой метод удобен, поскольку позволяет относительно легко выстроить на листе список имен файлов — обычно для этого требуются сложные макросы VBA.
Как сохранить файл Excel в формате «только для чтения»
Если вам требуется с кем-то поделиться информацией из вашей рабочей книги — а также гарантировать, что эта информация останется в сохранности и не будет изменена, — это можно сделать несколькими способами.
Как работать с файлами Excel при помощи веб-браузера
На ресурсе Microsoft Office Web Apps вы можете создавать, просматривать и редактировать книги непосредственно в браузере. Работа построена немного иначе, чем в версии Excel для локального компьютера, но очень схоже. Основное преимущество веб-версии заключается в том, что вы можете получить доступ к вашим книгам откуда угодно, при этом на компьютере может быть даже не установлен […]
Работа с файлами в Excel
Сохранение и присвоение имени рабочей книге.
При сохранении рабочей книги в Excel открывается окно диалога «Сохранение документа». В этом окне необходимо указать: имя файла, тип файла, выбрать диск и папку, в которой будет храниться рабочая книга. Таким образом, книга с входящими в нее рабочими листами сохраняется в папке на диске в виде отдельного файла с уникальным именем. Файлы книг имеет расширение xls.
Открытие рабочей книги в Excel
Для открытия рабочей книги в Excel, надо выбрать команду Файл / Открыть или щелкнуть на кнопке Открыть на стандартной панели инструментов. Excel выведет окно диалога «Открытие документа» в нем можно выделить требуемый файл и щелкнуть на кнопке Открыть.
Закрытие рабочей книги и выход из Excel
Для того чтобы закрыть рабочую книгу в Excel выберите команду Файл / Закрыть, в результате чего закроется рабочая книга. Для выхода из Excel необходимо выбрать команду Файл / Выход или щелкнуть на кнопку закрыть в правой части строки заголовка окна приложения.
Редактирование и форматирование рабочих листов Mіcrosoft Excel
Любая обработка информации начинается с ее ввода в компьютер. В электронные таблицы MS Excel можно вводить текст, числа, даты, время, последовательные ряды данных и формулы.
Ввод данных осуществляется в три этапа:
· подтверждение ввода (нажать клавишу Enter).
После того как данные введены, их нужно представить на экране в определенном формате. Для представления данных в MS Excel существуют различные категории форматных кодов.
Для редактирования данных в ячейке необходимо дважды щелкнуть на ячейке и произвести редактирование или исправление данных.
К операциям редактирования относятся:
· удаление и вставка строк, столбцов, ячеек и листов;
· копирование и перемещение ячеек и блоков ячеек;
· редактирование текста и чисел в ячейках
К операциям форматирования относятся:
· изменение числовых форматов или формы представления чисел;
· изменение ширины столбцов;
· выравнивание текста и чисел в ячейках;
· изменение шрифта и цвета;
· Выбор типа и цвета границы
Ввод чисел и текста
Любую информацию, которая обрабатывается на компьютере, можно представить в виде чисел или текста. Числа и текст по умолчанию Excel вводит в формате Общий.
93.79.221.197 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.
Отключите adBlock!
и обновите страницу (F5)
очень нужно
Файловые функции VBA
-
CurDir() — функция, которая возвращает путь к каталогу(для указанного диска), в котором по умолчанию будут сохраняться файлы:
Dim sCurDir As String sCurDir = CurDir(«D»)
-
Input() — открывает текстовый файл на чтение. Т.е. таким методом можно открыть файл и вытянуть из него данные. Например, чтобы считать информацию из файла C:Text1.txt и вывести ее в окно Immediate можно применить такой код:
Dim MyChar Open «C:Text1.txt» For Input As #1 ‘Открываем файл функцией Open() на чтение(Input) Do While Not EOF(1) ‘пока файл не кончился ‘ Получаем по одному символу и добавляем его к предыдущим MyChar = MyChar & Input(1, #1) Loop Close #1 ‘ Закрываем файл ‘Выводим его содержание в окно Immediate ‘(отобразить Immediate: Ctrl+G в окне редактора VBA) Debug.Print MyChar ‘или в MsgBox MsgBox MyChar, vbInformation, «www.excel-vba.ru»
Sub SelectionToTxt() Dim s As String, rc As Range Dim ff ‘запоминаем все значения из выделенной строки в строку For Each rc In Selection If s = «» Then ‘если пока ничего не записали — присваиваем только значение ячейки s = rc.Value Else ‘если уже записано — добавляем через TAB s = s & vbTab & rc.Value End If Next ff = FreeFile ‘Открываем текстовый файл ‘если файла нет — он будет создан Open «C:Text1.txt» For Output As #ff ‘записываем значение строки в файл Print #ff, s Close #ff ‘ Закрываем файл End Sub
Важно помнить, что при открытии файла таким методом(Output) все предыдущие данные из файла стираются и в файле будет записано только то, что мы записали в текущем сеансе. Если данные необходимо добавить к имеющимся — используется метод Append
Append() — метод открывает файл для записи, но в отличии от Output записывает данные в конец файла, а не перезаписывает текущие данные. Например, код добавления выделенных ячеек как одной строки в имеющийся файл будет выглядеть так:
Профессия — 1С
Работа с файлами Excel через Excel.Application
рубрики: Excel | Дата: 19 Июнь, 2017
Скачать обработку с примерами из статьи: professia1c_ExcelApplication.epf
Платформа: 8.3; Тип формы: управляемая.
Одним из самых распространенных методов при работе с файлами Excel из 1С является использование COM соединения, т.е создание объекта Excel.Application и дальнейшая работа с ним средствами встроенного в ексель языка VBA. При помощи этого метода можно как записывать данные в файл Excel, так и читать их из файла.
Рассмотрим обе эти возможности на небольших примерах.
Запись данных в Excel
В прошлой статье про формирование файла Excel из табличного документа был показан пример записи в файл вот такой простенькой таблицы
Проделаем то же самое (запишем таблицу значений в файл ексель), но уже с использованием объекта Excel.Application. Сделать это можно с помощью следующей процедуры
Здесь необходимо сделать несколько пояснений. Поскольку процедура серверная (клиентскую в данном случае сделать не получиться, т.к. тонкий клиент не работает с таблицей значений) необходимо понимать, что Excel должен быть установлен на сервере, т.е. там же где установлен сервер 1С:Предприятия. В других ситуациях запись файла ексель возможна и на клиенте. И тут уже Excel должен быть установлен на каждой клиентской машине, где будет выполняться эта процедура.
Для простоты кода не стал использовать конструкции Попытка — Исключение. Хотя в реальном коде они конечно же должны использоваться при создании COM объекта и т.д. В случае выполнения кода на клиенте мы можем после сохранения файла, дать возможность пользователю просмотреть его и при необходимости отредактировать. Для этого достаточно установить видимость объекта Excel в 1. Закрывать программно объект в этом случае не требуется. Его потом закроет пользователь вручную.
Чтение данных из Excel
Теперь посмотрим как реализуется обратная задача по чтению данных из файла Excel. Для этого воспользуемся файлом созданным в первом примере и прочитаем его в табличный документ с помощью вот такой процедуры: