9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
1 | |
Как в пределах создного диапозона, сделать границы для трех идущих подряд ячеек10.02.2012, 16:10. Показов 2956. Ответов 26
Метки нет (Все метки)
Всем привет!
У меня два вопроса, как в пределах создного диапозона(обращаясь к ним через диапозон), сделать для трех идущих подряд ячеек границы? Как их объеденить? Заранее спасибо!
0
|
10.02.2012, 16:10 | |
Ответы с готовыми решениями:
26
Поиск трех нечетных чисел, идущих подряд Создание документа Excel. Как сделать границы ячеек? Вывести все комбинации из трех чисел идущих подряд Найти все символы, кроме трех идущих подряд |
10.02.2012, 16:24 | 2 | |||||
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
10.02.2012, 16:36 [ТС] | 3 |
Если конкретней, то я начал изучать VBA и пытаюсь написать простенькую програмку, которая выводит на листе Excel надпись введенную пользователем. Соответственно, подкаждую букву введенную пользователем я определяю диапозон значений. Но для некоторых букв, мне в нутри диапозона нужно создать еще один диапозон и например, выделить его другим цветом или типом линии.
Добавлено через 50 секунд [B2] - это как раз первый диапозон,да?
0
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
10.02.2012, 17:09 [ТС] | 4 |
все очень просто, пользователю предлагается ввести в InputBox() фразу, и программка рисует на листе Excel набранные буквы разноцветными квадратиками... Так как цель всего этого разобраться в VBA,то я создал пользовательский класс, в котором сосдается новый лист для всего в.у. и для каждой буквы алфавита прописывается процедура (внутри класса) которая рисует эту букву. Певрое что я делаю, это считаю кол-во букв, потом в цикле сравниваю каждую букву с буквой алфавита и если они совпадают Бум!)) вызываю соответствующую процедуру, которая рисует мне ее)) Рисовние происходит следующим образом, в процедуру передается вся строка и счетчик, процедура выделяет диапозон и работая внутри диапозона рисует ее... пфу.. вот))
0
|
10.02.2012, 18:04 | 5 | |||||
Да, B2 - это начальная ячейка.
Можно ее записать хоть Range("B2"), можно [B2:Q20], где например Range("B2:Q20").Cells(3,2) будет означать позицию y=3, x=2 относительно стартовой ячейки B2. При этом Q20 не играет никакой роли, значение x, y относительно B2 может превышать конечный Range. Можно еще воспользоваться такой записью:
Согласен с аналитика, не все здесь такие эксперты в классах. И очень хотелось бы посмотреть как Вы это реализовуете на них даже в сыром варианте. Выложите пример и допишите недостающую часть комментариями к коду. О_о В общем немного понятно, но очень приблизительно. Если б еще и картинку того, того что должно получится.
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
||||||||||||||||
10.02.2012, 18:18 [ТС] | 6 | |||||||||||||||
Сделал вот так:
"нельзя установить свойствой Weight для класса Boarders" Добавлено через 4 минуты
Вообщем, это пока учебный набросок, без комментариев и т.д.
0
|
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
|
10.02.2012, 18:49 | 7 |
посмотри книгу
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
10.02.2012, 19:17 [ТС] | 8 |
ошибка, type mismatch, у Вас на машине работает?
0
|
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
||||||
10.02.2012, 20:19 | 10 | |||||
замени процедуры
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
10.02.2012, 21:03 [ТС] | 11 |
Блин, у меня опять -
Compile error, can't find project or library Нужно же было две строчки поменять, да? Добавлено через 42 секунды синим цветом выделяет mid()
0
|
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
|
10.02.2012, 21:17 | 12 |
tools - referencies - там все missing'и долой (аутлук наверно прицепился)
1
|
10.02.2012, 21:24 | 13 |
Что и у Вас тоже? - а то я думал криво поставил паралельно 2003 + 2007.
Решил так: 1) ALT+F11, сделал действие аналитика. 2) В том же окне - Browse, "c:\Program Files (x86)\Microsoft Office\Office12\", выбрать файл msoutl.olb. Библиотека появится у Вас в списке. Поставьте на нее галочку. Только после этого прекратилось.
2
|
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
|
10.02.2012, 21:55 | 14 |
эта библиотека там на ... не нужна
закрутилось ты имел, наверное, ввиду
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
10.02.2012, 22:22 [ТС] | 15 |
ну вот...
всякий интерес пропал делать это дальше((( в чем фишка, не могу понять, что именно рисует-то?
0
|
10.02.2012, 22:48 | 16 |
Нет. Прекратило выдавать ошибку. А то я думал что Excel VBA уже свои родные команды (mid) не понимает О_о - библиотеку ему ишь подавай.
Да я то понял. Но когда я снял галку с Missing библиотеки, сохранял, закрывал/открывал документ, то пока не ткнул носом Excel в тот файл msoutl.olb, оно так мне и продолжало писать - "Не выполню MID пока не дашь библиотеку!"
1
|
здесь больше нет...
3374 / 1672 / 184
Регистрация: 03.02.2010
Сообщений: 1,219
|
|
10.02.2012, 22:50 | 17 |
здрасти, приехали...
там есть скрытый лист с "трафаретами" букв - именованные области ("А_", "Б_",..) чтобы "нарисовать" букву процедуре нужна ячейка (верхняя левая ячейка "рисунка") и "карта" буквы (2-мерный массив "да/нет" - "черное/белое"), которую она и считывает со скрытого листа (можно перебить в массив "1/0") ...
2
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
10.02.2012, 23:08 [ТС] | 18 |
1
|
11.02.2012, 03:19 | 19 | |||||
Ну почему же. Всегда есть куда стремиться:
1) Вернуться к Вашей первоначальной задумке: нажимаешь клавишу, а он печатает большую. 2) Убрать эффект печатной машинки, это будет очень сложно (морально). 3) Добавить весь алфавит. 4) Убрать именованные диапазоны, оптимизировав код так:
Я тоже не найдя команды Sheets, подумал, что волшебство Не по теме: Первое пришло в голову, что читает из файлов Windows\Fonts
2
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
11.02.2012, 18:38 [ТС] | 20 |
Я тоже подуал, что может быть есть функция (в какой нибудь библиотеке XL ), которая в себе содержит какой-то графический код алфавита... Идея с трафаретами - это, признаться фокус, а без разгадки - магия)))
Я буду пытаться реализовать свою идею, т.е. в каждой функции буквы, будет зашито графическая реализация, а потом сделаю, то ччто Вы сказали... Добавлено через 4 часа 33 минуты В продолжение темы, а где можно посмотреть свойства объектов XL и их функции? Может, где-то есть иерархия объектов?
1
|
11.02.2012, 18:38 | |
11.02.2012, 18:38 | |
Помогаю со студенческими работами здесь
20
Вывести max из сумм трех подряд идущих чисел Как сделать, чтобы строка не состояла из идущих подряд символов (1234) Вычислить наибольшую сумму трёх подряд идущих элементов массива Проверить наличие в массиве трех подряд идущих одинаковых элемента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |