Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / vba_2002

.pdf
Скачиваний:
81
Добавлен:
09.04.2015
Размер:
9.9 Mб
Скачать

 

Продплжет

Функция

Действие

i s D a t e

Возвращает значение True, если переменная является датой

isEmpty

Возвращает значение True, если переменная не инициализирована

isError

Возвращает значение True, если выражение является значением ошибки

i s M i s s i n g

Возвращает значение True, если необязательный аргумент не передавался

 

в процедуру

i s N u l l

Возвращает значение True, если выражение содержит значение Nu 11

isNumeric

Возвращает значение True, если выражение рассматривается как число

isobject

Возвращает значение True, если выражение ссылается на объект OLE Automation

J o i n

Комбинирует строки, находящиеся в массиве

LBound

Возвращает наименьшее значение размерности массива

Lease

Возвращает строку, преобразованную в нижний регистр

Left

Возвращает указанное количество символов строки, начиная слева

Len

Возвращает длину строки в символах

ьос

Возвращает текущую позицию чтения и записи в текстовом файле

L O F

Возвращает длину открытого текстового файла в байтах

Log

Возвращает натуральный логарифм числа

LTrira

Возвращает копию строки без начальных пробелов

M i d

Возвращает указанное количество символов строки

M i n u t e

Возвращает минуту времени

M I R R

Возвращает модифицированную внутреннюю ставку прибыли для последователь-

 

ности периодических денежных потоков

Month

Возвращает месяц даты

MonthName

Возвращает строку, содержащую названия месяца

MsgBox

Отображает модальное окно сообщения

Now

Возвращает текущие системные время и дату

NPer

Возвращает количество периодов ежегодной ренты

NPV

Возвращает общее текущее значение инвестиций

oct

Преобразовывает десятичное значение в восьмеричное

Partition

Возвращает строку, которая представляет диапазон, содержащий значение

Pmt

Возвращает значение выплат для ежегодной ренты

Ppmt

Возвращает значение выплат основной суммы ежегодной ренты

PV

Возвращает текущее значение ежегодной ренты

QBcolor

Возвращает код цвета RGB

Rate

Возвращает процентную ставку для периода ежегодной ренты

Replace*

Возвращает строку, в которой подстрока замещается другой строкой

RGB

Возвращает число, представляющее значение цвета RGB

R i g h t

Возвращает определенное количество символов, начиная с правого края строки

Приложение

749

Функция

Rnd Round RTrim Second seek sgn

s h e l l sin

S L N space spc split s q r str

strcomp s t r C o n v string

s t r R e v e r s e * s w i t c h

SYD

Tab тап Time Timer

T i m e S e r i a i Timevalue T r i m TypeName UBound ucase

v a l

v a r T y p e Weekday WeekdayName Year

Окончание табл. В.2

Действие

Возвращает случайное "-пело между 0 и 1 Возвращает округленное число Возвращает копию строки без граничных пробелов Возвращает секунды указанного времени

Возвращает текущую позицию в текстовом файле Возвращает целое число, которое обозначает знак числа

Запускает программу

Возвращает синус указанного числа Возвращает прямое обесценивание актива за период времени

Возвращает строку с указанным количеством пробелов Размещает результат при записи в файл

Возвращает одномерный массив, который содержит количество подстрок Возвращает квадратный корень числа

Возвращает строковое представление числа

Возвращает значение, которое указывает результат сравнения строк Возвращает преобразованную строку Возвращает повторяющийся символ или строку

Возвращает строку с обратным порядком символов

Оценивает список бинарных выражений и возвращает значение, связанное с пер^ вым выражением, которое равно T r u e

Возвращает амортизацию актива за период времени Размещает результат при записи в файл Возвращает тангенс числа Возвращает текущее системное время

Возвращает количество секунд, которые прошли, начиная с полночи Возвращает время для указанного часа, минуты и секунды Преобразует строку в последовательное число времени Возвращает строку без начальных И/ИЛИ завершающих пробелов Возвращает строку, которая описывает тип данных переменной Возвращает наибольшую размерность массива Преобразует строку в верхний регистр

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

* Не доступно в Excel 97 и более ракних версиях програлшы.

750

Приложение Б. Справочник по функциям и операторам УВД

Коды ошибок VBA

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

ния дополнительных сведений обратитесь к интерактивному справочному руководству Excel.

Код ошибки Описание

3

Return безGoSub

5Неправильный вызов процедуры или аргумент

6Переполнение (например, значение слишком велико для типа Integer)

7Недостаточно памяти. Данная ошибка редко вызывается недостаточным объемом физической памяти, установленной в системе. Вместо этого, ошибка указывает на ограниченный объем памяти, который используется Excel или Windows (например, область памяти, которая применяется для хранения изображений или собственных форматов)

9Элемент за пределами диапазона. Это сообщение об ошибке выводится тогда, когда именованный элемент не найден в коллекции объектов. Например, если используется код

s h e e t s (" S h e e t 2 " ) , а лист s h e e t 2 не существует

10Массив фиксирован или временно заблокирован

11Деление на ноль

13Несоответствие типов

14Недостаточный размер строки

16Выражение слишком сложное

17Невозможно выполнить указанную операцию

18Возникло прерывание со стороны пользователя. Эта ошибка генерируется, если пользователь прерывает выполнение макроса, щелкнув на кнопке Отмена

20

Продолжение работы без ошибки. Это сообщение обычно означает, что перед процедурой

 

обработки ошибки пропущен оператор E x i t s u b

28

Недостаточный размер стека

35

Подпрограмма или функция не определены

47Слишком много клиентов библиотеки DLL

48Ошибка загрузки DLL

49Неверное соглашение о доступе к DLL

51Внутренняя ошибка

52Неверное имя файла или номер

53Файл не найден

54Неверный режим файла

55Файл уже открыт

57Ошибка ввода/вывода устройства

58Файл уже существует

59Неверная длина записи

61Диск переполнен

62Достигнут конец файла

63Незерный номер записи

67Слишком много файлов

68Устройство не доступно

70 В доступе отказано

752 Приложение В. Коды ошибок УВД

Код ошибки Описание

71

Диск не готов

74Невозможно переименовать на другой диск

75Ошибка доступа к папке/файлу

76Папка не найдена

91 Объектная переменная или переменная блока wi th не установлена. Эта ошибка возникает, если не воспользоваться оператором S e t в начале оператора создания объектной переменной. Кроме того, такая ошибка возникает, когда создается ссылка на объект рабочего листа (например, A c t i v e c e l i ) , а в это время активен лист диаграммы

92Цикл F o r не инициализирован

93Неверная строка шаблона

94Неверное использование значения Nu 11

96Невозможно принять событие объекта, так как объект уже отправил события максимальному количеству получателей

97Невозможно вызвать дружественную функцию объекта, который не является экземпляром определяющего класса

98Свойство или метод не могут содержать ссылку на закрытый объект — ни в виде аргумента, ни в виде возвращаемого значения

321Неверный формат файла

322Невозможно создать необходимый временный файл

325

Неверный формат файла ресурса

380Неверное значение свойства

381Неверный индекс массива свойств

382S e t не поддерживается во время выполнения

383S e t не поддерживается (свойство предназначено только для чтения}

385

Необходим индекс массива свойств

387

s e t не разрешен

393G e t не поддерживается во время выполнения

394Get не поддерживается (свойство предназначено только для записи)

422Свойство не найдено

423Свойство или метод не найдены

424Необходим объект. Эта ошибка возникает, если текст после точки не распознается как объект

429Компонент ActiveX не может создавать объекты (зачастую вызвано проблемами регистрации библиотеки, на которую ссылается приложение)

430Класс не поддерживает автоматизацию или ожидаемый интерфейс

432

Имя файла или имя класса не найдены во время автоматизации

438

Объект не поддерживает это свойство или метод

440

Ошибка средства автоматизации

442Связь с библиотекой типов или библиотекой объектов для удаленного процесса утеряна. Щелкните на кнопке ОК для удаления ссылки

Приложение

753

Код ошибки Описание

443

Объект Automation не содержит значения, принятого по умолчанию

445Объект не поддерживает это действие

446Объект не поддерживает именованные аргументы

447Объект не поддерживает текущие локальные установки

448Именованный объект не найден

449Аргумент обязательный

450Неверное количество аргументов или неверная установка свойства

451

Процедура P r o p e r t y L e t не определена и процедура P r o p e r t y G e t не возвра-

 

щает объект

452Неверный порядковый номер

453Указанная функция DLL не найдена

454Ресурс кода не найден

455Ошибка блокировки ресурса кода

457Этот раздел уже связан с элементом коллекции

458Переменная имеет тип Automation, не поддерживаемый в Visual Basic

459Объект или класс не поддерживают набор событий

460Неверный формат содержимого буфера обмена

461Метод или член данных не найдены

462Удаленный сервер не существует или не доступен

463Класс не зарегистрирован в локальном компьютере

481Неверное изображение

482Ошибка принтера

735

Невозможно сохранить файл в папке T E M P

744

Искомый текст не найден

746

Заменяющее значение слишком длинное

1004

Ошибка, определенная приложением или объектом. Довольно распространенное универ-

 

сальное сообщение об ошибке. Данная ошибка возникает тогда, когда ошибка генерирует-

ся не в VBA. Другими словами, ошибка определяется в Excel (или в другом объекте) и передается в VBA. Также эта ситуация возникает в случае если ошибка генерируется специально (для этого используется метод R a i s e объекта E r r ) , но она не определена в VBA

754

Приложение В. Коды ошибок VBA

Справочник по кодам ANSI

Это приложение содержит коды ANSI, символы (если они существуют), соответствующие этим кодам, шестнадцатеричные значения, двоичные значения и комбинацию клавиш (если такая существует), которая используется

для генерации кода.

Отображаемые символы зависят от используемого шрифта.

КодANSI Символ

Шестнадцатеричное Двоичное значение

Комбинация клавиш"

 

значение

 

1Нет

2Нет

3Нет

4Нет

5Нет

6Нет

7Нет

8<Backspace>

9<ТаЬ>

10<Line Feed>

11Нет

12Нет

13<Enter>

14Нет

15Нет

IK

Нет

17

Нет

II

Нет

19Нет

20Нет

21Нет

22Нет

23Нет

24Нет

25Нет

26Нет

27Нет

28Нет

29Нет

30Нет

31Нет

32<Про6ел>

33!

34

35#

36$

37%

&Н01

00000001

Нет

&Н02

00000010

Нет

4Н03

00000011

Нет

&Н04

00000100

Нет

4Н05

00000101

Нет

4N06

00000110

Нет

&Н07

00000111

Нет

«Н08

00001000

<Backspace>

&Н09

00001001

<ТаЬ>

4Н0А

00001010

Нет

&НОВ

00001011

Нет

&H0C

00001100

Нет

«ноо

00001101

<Enter>

SHOE

00001110

Нет

4H0F

00001111

Нет

&Н10

00010000

Нет

&Н11

00010001

Нет

4Н12

00010010

Нет

4Н13

00010011

Нет

&Н14

00010100

Нет

&Н15

00010101

Нет

4Н16

00010110

Нет

&Н17

00010111

Нет

&H1S

00011000

Нет

&Н19

00011001

Нет

ИНА

00011010

Нет

&Н1В

00011011

Нет

&Н1С

00011100

Нет

&H1D

00011101

Нет

&Н1Е

00011110

Нет

&H1F

00011111

Нет

&Н20

00100000

<Про6ел>

&Н21

00100001

<!>

&Н22

00100010

<">

&Н23

00100011

<#>

&Н24

00100100

<$>

&Н25

00100101

<%>

756

Приложение Г. СправочникпокодамANSI

Код ANSI Символ

Шестмадцатеричное Двоичное значение

Комбинация клавиш*

 

значение

 

38

&

39

 

41)(

41)

42

43+

44

45 -

46

47/

480

491

5П 2

513

524

535

546

557

568

579

60

<

61

 

62>

63?

640

6а А

66В

67С

68D

69Е

70F

71G

72Н

73I 74 J

&Н26

00100110

<&>

&Н27

00100111

о

SH28

00101000

<(>

&Н29

00101001

 

&Н2А

00101010

<*>

SH2B

00101011

<+>

8Н2С

00101100

<•>

&H2D

00101101

< - >

&Н2Е

00101110

о

&H2F

00101111

</>

&Н30

00110000

<0>

&Н31

00110001

<1>

&Н32

00110010

<2>

&НЗЗ

00110011

<3>

&Н34

00110100

<4>

&НЭ5

00110101

<5>

&НЭ6

00110110

<6>

&Н37

00110111

<7>

&Н38

00111000

<8>

SH39

00111001

<9>

&НЗА

00111010

<:>

&НЗВ

00111011

<;>

5НЗС

00111100

« >

&H3D

00111101

<=>

&НЗЕ

00111110

< »

&H3F

00111111

<?>

«МО

01000000

«а>:

SH41

01000001

<А>

&Н42

01000010

<в>

№43

01000011

<с>

«Н44

01000100

<D>

SH45

01000101

<Е>

&Н46

01000110

<F>

&Н47

01000111

<G>

&Н48

01001000

<н>

&Н49

01001001

<|>

&Н4А

01001010

<J>

Приложение

757

Код ANSI Символ

Шестнадцатеричное Двоичное значение

Комбинация клавиш'

 

значение

 

75К

76L

77M

78N

790

80p

81a

82R

83s

84T

85и

86V

87w

88X

89Y

90Z

91[

92\

93]

94-

95

96

97а

98b

99с

100i

i 01

e

102f

103g

104h

105i

1061

107к

1081

109m

DO n 111 0

&H4B

01001011

&H4C

01001100

4H4D

01001101

4H4E

01001110

4H4F

01001111

4H50

01010000

&H51

01010001

&H52

01010010

&HS3

01010011

SH54

01010100

4H55

01010101

4H56

01010110

&H57

01010111

&H58

01011000

4H59

01011001

4H5A

01011010

4H5B

01011011

&H5C

01011100

4H5D

01011101

4H5E

0101Ш0

&H5F

01011111

&H60

01100000

4H61

01100001

4H62

01100010

&H63

01100011

&H64

01100100

4H65

01100101

&H66

01100110

4H67

01100111

4H68

01101O00

&H69

01101001

4H6A

01101010

1H6B

01101011

4H6C

01101100

4H6D

01101101

4H6E

01101110

4H6F

01101111

758

Приложение Г. Справочник по кодам ANSI

Соседние файлы в папке 2 семестр