КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Вывод списка доступных шрифтов
Расчет среднего арифметического Получение информации о состоянии дисков Листинг 3.102. Просмотр информации о дисках компьютера Sub DrivesInfo() Dim objFileSysObject As Object ' Объект для работы _ с файловой системой Dim objDrive As Object ' Анализируемый диск Dim intRow As Integer ' Заполняемая строка листа
' Создание объекта для работы с файловой системой Set objFileSysObject = CreateObject("Scripting.FileSystemObject") ' Очистка листа Cells.Clear ' Запись с первой строки intRow = 1 ' Запись на лист информации о дисках компьютера On Error Resume Next For Each objDrive In objFileSysObject.Drives ' Буква диска Cells(intRow, 1) = objDrive.DriveLetter ' Готовность Cells(intRow, 2) = objDrive.IsReady ' Тип диска Select Case objDrive.DriveType Case 0 Cells(intRow, 3) = "Неизвестно" Case 1 Cells(intRow, 3) = "Съемный" Case 2 Cells(intRow, 3) = "Жесткий" Case 3 Cells(intRow, 3) = "Сетевой" Case 4 Cells(intRow, 3) = "CD-ROM" Case 5 Cells(intRow, 3) = "RAM" End Select ' Метка диска Cells(intRow, 4) = objDrive.VolumeName ' Общий размер Cells(intRow, 5) = objDrive.TotalSize ' Свободное место Cells(intRow, 6) = objDrive.AvailableSpace
intRow = intRow + 1 Next End Sub Листинг 3.103. Расчет среднего значения Sub CalculateAverage() Dim strFistCell As String Dim strLastCell As String Dim strFormula As String
' Условия закрытия процедуры If ActiveCell.Row = 1 Then Exit Sub
' Определение положения первой и последней ячеек для расчета strFistCell = ActiveCell.Offset(-1, 0).End(xlUp).Address strLastCell = ActiveCell.Offset(-1, 0).Address
' Формула для расчета среднего значения strFormula = "=AVERAGE(" & strFistCell & ":" & strLastCell & ")" ' Ввод формулы в текущую ячейку ActiveCell.Formula = strFormula End Sub Листинг 3.104. Список шрифтов Sub ListOfFonts() Dim cbrcFonts As CommandBarControl Dim cbrBar As CommandBar Dim i As Integer
' Получение доступа к списку шрифтов (элемент управления в виде _ раскрывающегося списка на панели инструментов "Форматирование") Set cbrcFonts = Application.CommandBars("Formatting"). _ FindControl(ID:=1728) If cbrcFonts Is Nothing Then ' Панель "Форматирование" не открыта - откроем ее Set cbrBar = Application.CommandBars.Add Set cbrcFonts = cbrBar.Controls.Add(ID:=1728) End If ' Подготовка к выводу шрифтов (очистка ячеек) Range("A:A").ClearContents ' Вывод списка шрифтов в столбец "A" текущего листа For i = 0 To cbrcFonts.ListCount - 1 Cells(i + 1, 1) = cbrcFonts.List(i + 1) Next i ' Закрытие панели инструментов "Форматирование", если мы были _ вынуждены ее открывать On Error Resume Next cbrBar.Delete End Sub
Дата добавления: 2015-06-25; Просмотров: 341; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |