Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Объект Workbook





Объект Workbook представляет собой рабочую книгу, которая хранится в файле с расширением.xls или.xla. При открытии Excel пользователем, в нем создается новая пустая рабочая книга. Когда Excel запускается VBA программой, рабочих книг он не содержит, поэтому задача создания или открытия рабочей книги возлагается на программу. Проект VBA для открытой рабочей книги содержит раздел «Эта книга» и по одному разделу для каждого открытого листа. Подобно объектам ActiveDocument и ThisDocument объектной модели Word, в Excel объекты ActiveWorkBook и ThisWorkBook ссылаются на активную в данный момент рабочую книгу и на книгу, из которой запущен макрос.

Пример 1. Для создания новой рабочей книги используется метод Add коллекции Workbooks.

 

Sub Создать_книгу()

Workbooks.Add

End Sub

 

Пример 2. Для открытия существующей рабочей книги используется метод Open коллекции Workbooks. Если путь к файлу не указан, то используется по умолчанию текущий путь:

 

Sub Открыть_книгу()

Workbooks.Open(“D:\Мои документы\Проба.xls”)

End Sub

 

Или в другом синтаксисе

 

Sub Открыть_книгу()

Workbooks.Open filename:=”D:\Мои документы\Проба.xls”

End Sub

 

Пример 3. Для сохранения рабочей книги, которая имеет свое имя, используется метод Save коллекции Workbooks. Если путь к файлу не указан, то используется по умолчанию текущий путь.

 

Sub Сохранить_книгу()

Workbooks(“Проба.xls”).Save

End Sub

 

Пример 4. Для сохранения новой рабочей книги в первый раз с присвоением ей имени используется метод SaveAs коллекции Workbooks. Этот же метод используется для сохранения рабочей книги под другим именем. Новое имя задается двумя способами: либо непосредственно указывается в программе

 

Sub Сохранить_книгу_как()

Workbooks(“Проба.xls”).SaveAs(“D:\Мои документы\Новая_книга.xls”)

End Sub

 

Либо запрашивается у пользователя с помощью специального диалога

 

Sub Сохранить_книгу_как()

Новое_имя=Application.GetSaveAsFilename

Workbooks(“Проба.xls”).SaveAs(Новое_имя)

End Sub

 

Пример 5. Как только рабочая книга была сохранена, ее свойства FullName, Name и Path изменяются. Свойство FullName будет содержать полное имя файла, свойство Name – имя файла, а свойство Path – только путь. В данном примере использована константа vbCr, позволяющая осуществлять вывод в окне сообщений (MsgBox) с новой строки, а также показан способ изменения заголовка данного окна:

 

Sub Информация_о_книге()

MsgBox_

Promt:=”Полное имя:”&ActiveWorkbook.FullName&vbCr&_

”Имя:”&ActiveWorkbook.Name&vbCr&_

“Путь”&ActiveWorkbook.Path,_

Title:=”Информация о книге”

End Sub

 

Пример 6. Для закрытия рабочей книги используется метод Close коллекции Worbooks. Данный метод позволяет указать с помощью параметра SaveChanges, сохранять перед закрытием или нет:

 

Sub Закрыть_книгу()

ActiveWorkbook.Close SaveChanges:=True,

Filename:=”D:\Мои документы\Проба.xls”

End Sub

 

Если параметр SaveChanges опущен, то пользователю будет выведен запрос на подтверждение сохранения:

 

Sub Закрыть_книгу()

ActiveWorkbook.Close FileName:=”D:\Мои документы\Проба.xls”

End Sub

 

Пример 7. Свойство Saved объекта Workbook позволяет определить, производилось ли сохранение рабочей книги после изменений

 

Sub Изменения_книги()

If ActiveWorkbook.Saved Then

MsgBox “Рабочая книга не изменена после последнего сохранения”

Else: MsgBox “Рабочая книга содержит не сохраненные изменения”

End if

End Sub







Дата добавления: 2015-03-11; просмотров: 347. Нарушение авторских прав; Мы поможем в написании вашей работы!




Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Типовые ситуационные задачи. Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт. ст. Влияние психоэмоциональных факторов отсутствует. Колебаний АД практически нет. Головной боли нет. Нормализовать...

Эндоскопическая диагностика язвенной болезни желудка, гастрита, опухоли Хронический гастрит - понятие клинико-анатомическое, характеризующееся определенными патоморфологическими изменениями слизистой оболочки желудка - неспецифическим воспалительным процессом...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Классификация потерь населения в очагах поражения в военное время Ядерное, химическое и бактериологическое (биологическое) оружие является оружием массового поражения...

Факторы, влияющие на степень электролитической диссоциации Степень диссоциации зависит от природы электролита и растворителя, концентрации раствора, температуры, присутствия одноименного иона и других факторов...

Йодометрия. Характеристика метода Метод йодометрии основан на ОВ-реакциях, связанных с превращением I2 в ионы I- и обратно...

Studopedia.info - Студопедия - 2014-2025 год . (0.01 сек.) русская версия | украинская версия