Вопрос № 139014: Добрый деНь...вот задачка, в вба составить прогу чтоб в выделенной строке подсчитывала количество слов в которых меньше 3 гласных....Вопрос № 139304: Здравствуйте, уважаемые эксперты!
У меня к вам вопрос по VBA.
Пусть на листе Excel-книги выделена область "B2:M10", объект Selection. Существует ли какой-нибудь метод(свойство) m1 (или, может быть, функция f1), которые выдают к...Вопрос № 139482: Доброго времени суток уважаемые эксперты! Вопрос следущий: расскажите мне все об анимации в VB или о динамических объектах, не знаю как правильно.Это первое. Второе: как реализуется возможность переключения между формами посредством нажатия на команд...Вопрос № 139565: Доброго времени суток уважаемые эксперты! Я снова к Вам за советом! Задача-сделать преключение языков на форме(предположительно метками), но так чтоб я мог переключить в любой из форм, а изменилось во всех, ну или в каждой форме по отдельности. Расск...
Вопрос № 139.014
Добрый деНь...вот задачка, в вба составить прогу чтоб в выделенной строке подсчитывала количество слов в которых меньше 3 гласных.
Отправлен: 04.06.2008, 15:18
Вопрос задал: Китаев Кирилл Артурович
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PsySex
Здравствуйте, Китаев Кирилл Артурович!
Пример функции для подсчета в приложении. Т.е. в функцию нужно передать предложение/строку и она вернет колличество слов.
Приложение:
--------- Bom Shankar!
Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 05.06.2008, 14:15
Вопрос № 139.304
Здравствуйте, уважаемые эксперты!
У меня к вам вопрос по VBA.
Пусть на листе Excel-книги выделена область "B2:M10", объект Selection. Существует ли какой-нибудь метод(свойство) m1 (или, может быть, функция f1), которые выдают координаты этого объекта: Selection.m1="B2:M10" или f1(Selection)="B2:M10" ?
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Солдатов С.В.!
В приложении тект рабочего макроса по преобразованию выделенных пользователем ячеек в числовой формат с двумя знаками после запятой и преобразованием введенного пользователем разделителя целой и дробной части в стандартный системный. Если такая операция невозможна, то ячейка закрашивается желтым цветом. Думаю, что описания работы достаточно в самом макросе.
Как видно, имеются стандартные свойства объекта - левый верхний угол выделенного диапазона и количество строк и столбцов в этом выделении.
С уважением.
Приложение:
Ответ отправил: Филатов Евгений Геннадьевич (статус: 9-ый класс)
Ответ отправлен: 06.06.2008, 13:22 Оценка за ответ: 4 Комментарий оценки: Ответ не совсем на вопрос (может, неудачно сформулировал?), поэтому оценка снижена. Но зато он отвечает на один из моих предыдущих вопросов, № 139091; макрос работает, все понятно. Спасибо!
Отвечает: Alec Perle
Здравствуйте, Солдатов С.В.!
Selection.Address - возвратит ссылку на выделенные ячейки вида "$A$1" (или "$B$2:$M$10")
Selection.Address(RowAbsolute:=False, ColumnAbsolute:=False) - то же самое, только без "$", т.е. что Вам и необходимо
Ответ отправил: Alec Perle (статус: Студент)
Ответ отправлен: 06.06.2008, 20:38 Оценка за ответ: 5 Комментарий оценки: Отлично!Спасибо!
Вопрос № 139.482
Доброго времени суток уважаемые эксперты! Вопрос следущий: расскажите мне все об анимации в VB или о динамических объектах, не знаю как правильно.Это первое. Второе: как реализуется возможность переключения между формами посредством нажатия на командную кнопку или как-то еще. Третье: как сделать так чтобы на моей форме отображались дата, время. Если Вы считаете, что есть еще какие-то интересные "фишки"(по типу анимации, времени) в VB то я очень прошу Вас, мне о них рассказать... Я буду просто очень
благодарен! Заранее спасибо!
Отвечает: PsySex
Здравствуйте, Vitek Koval!
>>об анимации в VB
Не совсем понятно, что вам конкретно нужно:-) К ответу прикрепляю архив(590Кб) с примерами - как создавать эффекты используя DirectX, также в архиве есть простенькая 3D игрушка:-)
>>переключения между формами посредством нажатия на командную кнопку
В приложение помещаю код. На форму добавьте кнопку и в проект добавьте 2-ую форму. Теперь когда вы нажимаете на кнопку появляется вторая форма. При этом обратите внимание, что первая форма остается доступной. Раскоментируйте строку в процедуре кнопки, предварительно закоментировав строку Form2.Show, теперь форма тоже будет появляться, но при этом первая форма недоступна пока открыта вторая.
>>как сделать так чтобы на моей форме отображались дата, время
Теперь добавьте на форму 2 label'а и контрол Timer, ну и код из приложения. Теперь при запуске формы на ней сразу отображается дата и время. Если вы хотите чтоб время постоянно обновлялось, т.е. часы шли, то для этого установите интервал Timer'а скажем 1000msec т.о. label будет обновляться каждую секунду.
Приложение:
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Bom Shankar!
Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 07.06.2008, 21:17 Оценка за ответ: 5 Комментарий оценки: За ответы большое спасибо! Только Вы меня по поводу анимации не правильно поняли! Мне ее нужно сделать средствами VB.
Вопрос № 139.565
Доброго времени суток уважаемые эксперты! Я снова к Вам за советом! Задача-сделать преключение языков на форме(предположительно метками), но так чтоб я мог переключить в любой из форм, а изменилось во всех, ну или в каждой форме по отдельности. Расскажите как это делается. Второе - работа со списками. Как вносить данные, как делать различные виды списков(комбинированные и т.д.). Если можно несколько примеров работы с ними. Заранее Вас благодарю.
Отвечает: DrakoN
Здравствуйте, Vitek Koval!
Отвечу только про интернационализацию. Я раскажу лишь методику подробную информацию вы сможете получить с помощью MSDN.
1) Вам необходимо создать ресурсный файлы содержащие строки и названия строк для отображения для каждой подписи для каждого языка. Т.е. Английский (он будет идти как neutral) и подгружаться если не найдено соответсвия. Создаем файл Res_Strings.Resx. В него помещаем все строки(подписи назания форм, сообщения. Все абсолютно все что подлежит интернационализации). Следующий пусть будет русский Файл назіваться должен будет Res_Strings.Ru-ru.Resx. Таким образом вы получите заголовки для всего.
2) При закгрузке формы используя ResourceManager вы получаете строки и заполняете ими форму (опираясь на записаную где то локализацию(Ru-ru, En-us например). То ли системную то ли пользовательскую, где хранить дело ваше). Если вы выделите загрузку данных в форму в отдельный метод то вы сможете перегружать "на лету" язык. Подробнее смотрите на офф сайте майкрософта. Если нужен пример могу выложить. Но у меня нет примеров для VBA. VS 2008 только.
3) Для WPF используйте lockbamle tool. Инфы на оффсайте майкрософта валом. Перепечатывать все смысла нет(framework 3.5 + VS 2005)
4)Теперь по спискам. В VBA очень слабая поддержка списков как таковых. Советовал бы вам. Ознакомиться с VS 2008. Там есть и словари и нумерованные списки и много другого. В конкретном случае единственное альтернативным решением я бі назвал ListView. Его итемы ListViewItem можно использовать как списки. Помимо этого есть возможность сделать подобный список виртуальным. И получать итемы в методе OnRetriveVirtualItems (событие для ListView, работает только если список виртуальный). Но у этой методики есть и минус.
Вы не сможете использовать АПИ. Может и сможете конечно, но не все. Например поместить картинку внутрь второго объекта в строке будет весьма проблематично. Все же я попросил бы вас конкретезировать и дать пример списка который вам необходим. В VBA понятия списков нет как такового. Можно лишь искать альтернативы.
--------- От Винта!
Ответ отправил: DrakoN (статус: Студент)
Ответ отправлен: 08.06.2008, 18:07 Оценка за ответ: 4 Комментарий оценки: Действительно Вы написали очень много полезного интересного и нужного, но есть одно "но", мне нужно сделать то что я просил исключительно средствами обыкновенного VB.