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

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

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

ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

ShIvADeSt



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

 
 
Обсуждаем вопросы только по Excel VBA
(программирование макросов, скриптов, пользовательских функций и т.п.).
Приветствуются ссылки на ресурсы и справочную литературу по теме.
 
Вопросы по работе с MS Excel, не относящиеся к программированию, задаем в теме Excel FAQ

 
Обратите внимание, этот топик для помощи в изучении и использовании VBA. Посему запросы типа "Напишите мне такой-то макрос, я VBA не знаю и знать не хочу" не приветствуются.
Древняя мудрость: "Накорми голодного рыбой и он погибнет, научи его ловить рыбу и ты спасешь его."(R)
 
Предыдущие ветки топика: Часть 1
 
Информация общего характера:
  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format (eng.)
     
    Рекомендации:
    Если у Вас есть проблема, не решаемая стандартными средствами Excel (об этом можно уточнить здесь) или требующая автоматизации, попробуйте для начала записать макрос самим Excel через меню Сервис (Tools) - Макрос (Macro) - Начать запись (Record New Macro). Подробнее здесь. В большинстве случаев получившийся код (Сервис-Макрос-Макросы-Изменить) Вас не удовлетворит, но подскажет, какие объекты-методы-свойства использовать.  
    Другой Ваш помощник - Просмотр объектов (Object Browser). Ну и встроення помощь (F1), естественно.
     
    Если Вы в тупике, покажите Ваш код (или часть кода) здесь.  Если вылазит ошибка, цитируйте ее полностью. Если код слишком большой, используйте тeг [more].
    Используйте отладчик - Breakpoints (F9), Watches (Shift-F9), Steps (F8 и др.) Сильно облегчает поиск ошибок.

     
    Рекомендуется к прочтению:
  • Первые шаги с Excel VBA
  • Excel VBA: Приёмы программирования
  • WinApi. Лекция из курса "Основы офисного программирования и язык VBA" (для продвинутых)
  • Daily Dose of Excel (eng.) - тематический блог: советы по работе с Excel и прочие материалы
  • Excel Macros & Excel VBA Code Tips, Tricks (eng.) - советы, трюки и уловки
  • Mr. Excel (forum) (eng.) - весьма оживленный форум по Excel&VBA.
  • Приемы, хитрости, трюки и нюансы работы в Microsoft Excel - сайт "Планета Excel", целиком посвященный Excel и всему, что с ним связано.
  • Microsoft Excel: Таблицы и VBA. Справочник. Вопросы и Ответы. Советы. Примеры.  
     
    Родственные топики:
  • Вопросы по работе с MS Excel - Excel FAQ - часть 1, часть 2, часть 3
  • Технические проблемы с MS Office 2003 или Office XP.
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • Книжульки по VBA - книги по программированию с использованием VBA
     
    Конкретные вопросы:
    Форма-заставка
    Как запустить макрос при изменении положения курсора или значения ячейки
  • Пример 1
  • Пример 2
  • Пример 3 (проверка области)
  • Пример 4
  • Пример 5
    Зацикливание в функции Change или SelectionChange
     
    Ранжирование без пробелов (макрос включает функции сортировки массива и удаления дубликатов, работает и в Excel 2007)
  • под Office 97
     
    Добавление в главное меню своего пункта, ассоциированного с макросом
    Создание ярлыка на рабочем столе
    Снятие защиты листа при забытом пароле
    Смена раскладки клавиатуры
    Скролл формы колесом прокрутки мыши
    Оптимизация кода по быстродействию использованием массивов
    Найти "чужое" окно и нажать в нем кнопку (вписать текст в текстовое поле)
    Работа с UNICODE-символами в VBA: запись, чтение из ячейки, перевод в ASС и обратно
    Как программно подключить дополнительные библиотеки (например, "Microsoft Scripting Runtime" или "Microsoft ActiveX Data Objects 2.8 Library) через References

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:58 23-04-2007 | Исправлено: JekG, 22:32 10-01-2010
    Mint86



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

    Цитата:
    Файл не найден.

     
    Проблема решена http://slil.ru/25563195
     
    Еще один вопрос. Попробовал запустить на других машинах пишет что объект не установлен и всвязи с этим нет возможности запустить форму. Элемент (дополнение) Month View если я не ошибаюсь находится в c:\WINDOWS\system32\MSCOMCT2.OCX. Если скопировать данный файл на другую машуну и установить её в меню редактора Tools\References, форма начинает работать. Но планируется что данный документ будет использоваться на многих машинах и каждому объяснить зайди туда, скопируй это проблематично. Можно ли как нить автоматизировать данный процесс? Попытался найти с помощью монитора Regmon какие значения меняются в реестре при установке данного элемента, но не нашел. Может кто нить знает способ решения данной проблемы.
     
    Добавлено:
    Версия Excel 2003 SP3

    Всего записей: 166 | Зарегистр. 25-06-2007 | Отправлено: 12:28 10-03-2008
    ol7ca

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

    Цитата:
    Данный макрос покажет все имена в активной рабочей книге.  

    спасибо
     
     
    Добавлено:
    SAS888

    Цитата:
    Sub ShowNames()  
     
        Dim n As Name  
        For Each n In ActiveWorkbook.Names  
            MsgBox n.Name  
        Next n  
         
    End Sub  

     
    этот код мне показывает все имена а их больше 2000.
    а можно ли как-то проверить использование имен в книге?  
    я на одном листе присвоил ячейкам имена (лист1)
    далее на остальных листах я использую ссылки на эти имена  
    мне нужно чтобы все 100% имен были бы использованы и ни одно не пропущено.  
    как сделать такую проверку: имена (лист1) сравнить с именами на остальных листах?  
    возможно ли это?
    спасибо.  

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 17:26 10-03-2008
    KIVforum

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    если не затруднит ..........
     
    очень нужен пример работы с mscomm32.ocx с VBA ...
    в частности приём данных из 232-порта ...
    намучился уже ... иль описание работы с mscomm32.ocx ... а то у меня храмает под vba просто все ...
    как не кручусь ... не прёт  ...
     
    зы. а с rsapi.dll кто-нибудь работал ... отправляю без вопросов ... а вот принять ... эх ... vba совсем забыл ...

    Всего записей: 32 | Зарегистр. 25-04-2007 | Отправлено: 01:27 11-03-2008 | Исправлено: KIVforum, 01:28 11-03-2008
    Mint86



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У кого нить есть (или где можно взять) календари на VBA но сделанные не с помощью элементов управления "Календарь" "Month View" и т.д.

    Всего записей: 166 | Зарегистр. 25-06-2007 | Отправлено: 07:15 11-03-2008
    visual73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mint86
    В надстройке PUP есть календари.

    Всего записей: 962 | Зарегистр. 26-12-2005 | Отправлено: 08:59 11-03-2008
    MEDBEDb GRIzzLY



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток.
    Вопрос, довольно таки глупый, но он существует
    Есть Книга, в ней написанные мною процедуры, создал собственную панель, в ней соотвественно кнопки, (создано не кодом, а лениво мышкой просто в Excel'e), так вот при нажатии кнопок, все работает, все замечательно. Но! Как только файл куда нибудь перемещен, все кнопки перестают работать на этой панели, ибо идет привязка к местоположению файла : 'C:\Documents and Settings\user\Desktop\Filename.xls'!Browser1.bt1_Click
     
    Этот путь появляется только при копировании, как от него избавится? Каждый раз стирать - не предлагать
     
    Легкий поиск не дал ответов, либо я не правильно ищу.

    Всего записей: 18 | Зарегистр. 24-01-2007 | Отправлено: 09:45 11-03-2008 | Исправлено: MEDBEDb GRIzzLY, 09:47 11-03-2008
    SAS888

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MEDBEDb GRIzzLY
    Если нужно, чтобы панели, кнопки и "привязанные" к ним макросы работали независимо от файла-источника - создайте надстройку и разместите код выполнения (и, соответственно, привязку) в ней. А если нет, то лучше всего, при открытии  файла создавать (макросом) все, что нужно, а при закрытии все восстанавливать "взад".

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 10:31 11-03-2008
    Mint86



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Прошу помочь решить проблему.
    Суть описана в примере
     
    http://slil.ru/25566189

    Всего записей: 166 | Зарегистр. 25-06-2007 | Отправлено: 11:03 11-03-2008
    ol7ca

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

    Цитата:
    а можно ли как-то проверить использование имен в книге?  

     
    с зависимыми ячейками я разобрлся так:
            cell.Precedents.Interior.ColorIndex = 35
            cell.Dependents.Interior.ColorIndex = 36
     
    а есть ли какой-нибудь способ узнать используется ли ячейка в книге и сколько раз?

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 16:50 11-03-2008
    nick7inc



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

    Цитата:
    Суть описана в примере

    Посмотрел. Точно не понял в чём дело: после загрузки и сохранения ошибка перестала проявляться. Возможно включено что-то в References, чего есть на вашей машине, но нет у меня и других компах. Надо сравнить, какие галки стоят у вас и на проблемных компьютерах (ищите в редакторе VBA в меню->Tools->References).

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 23:26 11-03-2008
    Wukuze

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, помогите с синтаксисом , вот кусок кода
    Range(" t ").Activate
        Selection.Delete Shift:=xlUp
    надо правильно задать выбранную строку, Range(" t ").Activate, t - переменная, и как ее выделить чтоб функция поняла что это переменная? Заранее благодарю за любую подсказку

    Всего записей: 112 | Зарегистр. 25-05-2007 | Отправлено: 13:50 12-03-2008
    visual73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Wukuze
    а что, вот так не устраивает?

    Код:
    Cells(i,j).Delete Shift:=xlUp  

    Всего записей: 962 | Зарегистр. 26-12-2005 | Отправлено: 14:51 12-03-2008
    LomL

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день  
    кто нибудь может подсказать можно ли в Excel VBA сделать так что бы кнопка нажималась автоматически (событие), когда она создана в user form? если да то подскажите пожалуйста как.
     
    Добавлено:
    помогите пожалуйста
     
    With Worksheets(1).Range("3:65000")
        Set D = .Find(PartNumber, LookIn:=xlValues)
            firstAddress = D.Address
     
    вот часть кода где я ищу адресс после его определения я получаю его в виде "$A$111"
    как мне скопировать строку с этим адресом?

    Всего записей: 2 | Зарегистр. 11-03-2008 | Отправлено: 15:56 12-03-2008
    taria

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята помогите пожалуйста. Задача такая есть книга в ней несколько листов, на которых отображается информация о студентах. Каждый лист имеет название по фамилии студента (например Иванов И.И.). И есть лист Список_студентов. Необходимо создать формочку, в которой есть ListBox с полосой прокрутки в котором отображается список студентов и при двойном щелке по которому открывается страница с данными о студенте.  
     
    И еще на этой формочке должно быть место для ввода (TextBox кожатся...) когда в нем пишеш фамилию студента , то она должна автоматически дополняться по первым буквам, и в это же время в ListBoxе курсор олжен перемещаться на эту фамилию. -- ЭТО САМОЕ ГЛАВНОЕ.  
     

    Всего записей: 2 | Зарегистр. 12-03-2008 | Отправлено: 18:44 12-03-2008
    SnowMan80



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите сделать нумерацию после автофильтра.
    Судь проблемы такова. Есть таблица из нескольких столбцов и кучей строк. Автофильтр применяется для того чтобы отсеять "пустые" строки у которых цифра в ячейке равна нулю т.е. не выводятся. Это все нормально работает. Но необходимо чтобы этот список был пронумерован попорядку, по возрастанию. Для того чтобы можно было его распечатать не привлевая дополнительные усилия.
    Это можно сделать не прибегая к VBA?

    Всего записей: 19 | Зарегистр. 14-11-2006 | Отправлено: 18:48 12-03-2008 | Исправлено: SnowMan80, 18:52 12-03-2008
    ol7ca

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите найти ошибку-
    почему- то когда стоит On Error Resume Next, то ингда(не всгда) присваивается следующе по ходу значение. хотя ошибки в текущей ячейке нет.
    а когда стоит On Error GoTo 0, то значение верное, но где-то дальше проблема и в итоге Err '13' Type mismatch в строке Set X =...
     
    Dim ws As Worksheet
     
        Application.DisplayAlerts = False
        Application.ScreenUpdating = False
         
    a = Array("1", "2", "3")
    For k = 0 To UBound(a)
    Set ws = Sheets(a(k))
    If ws.Type = xlWorksheet Then
    With ws
     
        For i = 2 To ws.Range("AA65536").End(xlUp).Row
            Set X = Workbooks("map3.xls").Sheets("TB").Columns(11) _
                .Find(What:=ws.Cells(i, "AA"), LookAt:=xlWhole)
                On Error Resume Next
            If X Is Nothing Then
                R = Range("K65536").End(xlUp).Row + 1
                Cells(i).Copy Workbooks("map3.xls").Sheets("TB").Cells(R, "K")
                Workbooks("map3.xls").Sheets("TB").Rows(R).Font.ColorIndex = 3
            Else: Workbooks("map3.xls").Sheets("TB").Cells(X.Row, "L") = ws.Cells(i, "AB")
            End If
    Next
    End With
    End If
    Next
    End Sub

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 18:59 12-03-2008
    LightMike

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. В VBA я не сведущ, все больше Си, но понадобилось мне использовать такой вот макрос(чужой).  

    Код:
     
    Sub Макрос1()  
    '  
    ' Макрос1 Макрос  
    ' Макрос записан 11.04.2006 (Андрей)  
    '  
    solver.xla  
     
        Sheets("Задача 1").Select  
        Range("E5").Select  
        Worksheets("solver.xla").Select  
        SolverOk SetCell:="$E$5", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$4:$C$4"  
        SolverSolve  
        Sheets("Лист1").Select  
        Range("E4").Select  
        SolverOk SetCell:="$E$4", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$4:$C$4"  
        SolverSolve  
        Sheets("Лист2").Select  
        Range("E4").Select  
        SolverOk SetCell:="$E$4", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$4:$C$4"  
        SolverSolve  
        Sheets("Лист3").Select  
        Range("E4").Select  
        SolverOk SetCell:="$E$4", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$4:$C$4"  
        SolverSolve  
        Sheets("Лист4").Select  
        Range("E4").Select  
        SolverOk SetCell:="$E$4", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$4:$C$4"  
        SolverSolve  
        Sheets("Лист5").Select  
        Range("E4").Select  
        SolverOk SetCell:="$E$4", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$4:$C$4"  
        SolverSolve  
    End Sub  
     

     
    Но он жалуется на функцию SolverOk, которая по идее есть в надстройке solver.xla("сервис - надстройка - галочка "Поиск решения"). Ощущение, что он не видит эти макросы, хотя в дереве проекта они появляются. Подскажите, как исправить. Файл на всякий случай прилагаю (кнопка "рассчитать задачу", вкладка "Задача 1").  http://ifolder.ru/5698481

    Всего записей: 21 | Зарегистр. 21-12-2007 | Отправлено: 21:30 12-03-2008
    nick7inc



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

    Цитата:
    можно ли в Excel VBA сделать так что бы кнопка нажималась автоматически  

    А зачем нажимать? Можно процедуру, которая вызывается при её нажатии, сделать Public (а не Private) и вызвать напрямую из кода:

    Код:
    Sub ttt()
     
    UserForm1.CommandButton1_Click
     
    End Sub

     
    Добавлено:

    Цитата:
    как мне скопировать строку с этим адресом

    Выразитесь по-точнее, если можно. Судя по коду вы её и получаете в переменную firstAddress.
     
     
    Добавлено:
    ol7ca

    Цитата:
    почему- то когда стоит On Error Resume Next, то ингда(не всгда) присваивается следующе по ходу значение. хотя ошибки в текущей ячейке нет.

    А если в отладчике по шагам проследить? Пробовали?
     
    Добавлено:
    На будущее: если у вас что-то не получается попробуйте разбить сложное выражение на простые. Используйте временные переменные, хранящие результат функций, которые у вас используются в сложном выражении:
    Цитата:
    Set X = Workbooks("map3.xls").Sheets("TB").Columns(11) _  
                .Find(What:=ws.Cells(i, "AA"), LookAt:=xlWhole)

    Здесь для отладки я бы ввёл переменную типа variant:
    Код:
    dim v as variant, temp_range as range
    [...]
    v=ws.Cells(i, "AA")
    set temp_range = Workbooks("map3.xls").Sheets("TB").Columns(11)  
                temp_range.Find(What:=v, LookAt:=xlWhole)
    , а в процессе выполнения смотрел в отладчике кроме значения этой переменной её тип. Можно пользоваться в Watch окне функцией typename(v) или в Immediate Window написать Print typename(v), v.
     
    Добавлено:
    Зачемайте тип v и сравнивайте его с допустимым набором типов, понимаемых функцией. Resume Next - плохой тон программирования. Надо стараться самому исключать ситации с ошибками, например, проверять ячейку на допустимые значения, перед тем, как её использовать. А если невозможно предугадать ошибку, то можно использовать On error goto, но только с умом.
     
    P.S. Учите типы, смотрите, какие функции, методы и т.п. с какими типами/объектами работают. Старайтесь передавать им только этот тип, избегая черезмерного использования типа Variant (в вашем примере он подразумевается).  
     
    Добавлено:
    SnowMan80

    Цитата:
    необходимо чтобы этот список был пронумерован попорядку, по возрастанию. Для того чтобы можно было его распечатать не привлевая дополнительные усилия.  
    Это можно сделать не прибегая к VBA?

    Можно и без VBA. Используйте условную функию =ЕСЛИ(A2=0; B1; B1+1). Вводите её в ячейку B2, в столбце B идёт нумерация, в столбце A контрольные значения.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 22:41 12-03-2008 | Исправлено: nick7inc, 23:03 12-03-2008
    ol7ca

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

    Цитата:
    почему- то когда стоит On Error Resume Next, то иногда(не всгда) присваивается следующе по ходу значение. хотя ошибки в текущей ячейке нет.  
     
    А если в отладчике по шагам проследить? Пробовали?

    ошибка тут:
    Set X = Workbooks("map3.xls").Sheets("TB").Columns(11) _  
                .Find(What:=ws.Cells(i, "AA"), LookAt:=xlWhole)  
    и дальше ничего не двигается
    причина в наличии #N/A в искомых ячейках. но меня смутило то, как странно ведет себя  
    On Error Resume Next - присваевает следующее значение (и то не всгда).
    когда я избавился от #N/A в искомых ячейках, все заработало. но поведение On Error я так и не понял.
     
     
     
    Добавлено:
    и еще я так и не разобрался с этим:
     
    почему-то возникает ошибка (subscript out of range) в строке Set ws = Sheets(a(i))  
    хотя скрипт свою задачу выполняет.  
    и каковы правила записи  
    а то ошибка повторяется и в других примерах  
    Полный текст здесь.
     
    For i = LBound(a) To UBound(a)
    не помогает
     
     
    Подскажите, пожалуйста.
    спасибо.  

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 23:41 12-03-2008 | Исправлено: ol7ca, 00:11 13-03-2008
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LightMike
    Подключи solver.xla в Tools/References VBE

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 03:54 13-03-2008
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 2)
    ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru