Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

koyusi

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
Option Explicit
 
Private col_Terms As Collection
Private bChkSkp As Boolean
'
 
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not bChkSkp Then
        If Target = Cells(6, 10) Then
            Call sb_col_Terms_Chk(Target)
        End If
    End If
End Sub
 
Private Sub sb_col_Terms_Chk(pTgt As Range)
Dim i&, iLB&, iUB&
Dim sRsp$
On Error GoTo ErH
    If col_Terms Is Nothing Then Call sb_col_Terms_Ini
    sRsp = col_Terms(pTgt.Value)
    iLB = 1: iUB = Len(sRsp)
    bChkSkp = True
    For i = iLB To iUB
        pTgt.Offset(0, i).Value = Mid(sRsp, i, 1)
    Next
    bChkSkp = False
Exit Sub
ErH:
    sRsp = col_Terms(CStr(-vbObjectError)): Resume Next
End Sub
 
Private Sub sb_col_Terms_Ini()
    Set col_Terms = New Collection
    With col_Terms
        .Add "Err!", CStr(-vbObjectError) ' error
        .Add "1310", "треугольник"
        .Add "2473", "круг"
        .Add "1596", "квадрат"
    End With
End Sub

Всего записей: 87 | Зарегистр. 03-10-2012 | Отправлено: 23:12 16-10-2012 | Исправлено: koyusi, 23:19 16-10-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru