Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 769
от 10.07.2008, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 276, Экспертов: 0
В номере:Вопросов: 4, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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" ?
Отправлен: 06.06.2008, 12:09
Вопрос задал: Солдатов С.В. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Солдатов С.В.!

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

Как видно, имеются стандартные свойства объекта - левый верхний угол выделенного диапазона и количество строк и столбцов в этом выделении.

С уважением.

Приложение:

Ответ отправил: Филатов Евгений Геннадьевич (статус: 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 то я очень прошу Вас, мне о них рассказать... Я буду просто очень благодарен! Заранее спасибо!
Отправлен: 07.06.2008, 20:21
Вопрос задал: Vitek Koval (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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
Доброго времени суток уважаемые эксперты! Я снова к Вам за советом! Задача-сделать преключение языков на форме(предположительно метками), но так чтоб я мог переключить в любой из форм, а изменилось во всех, ну или в каждой форме по отдельности. Расскажите как это делается. Второе - работа со списками. Как вносить данные, как делать различные виды списков(комбинированные и т.д.). Если можно несколько примеров работы с ними. Заранее Вас благодарю.
Отправлен: 08.06.2008, 16:45
Вопрос задал: Vitek Koval (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: 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.


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.99 RC 5.0 от 08.07.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное