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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

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

Выпуск № 793
от 28.09.2008, 15:05

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

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


Вопрос № 144664: Подскажите пожалуйста или поясните, как добавить к контекстному меню заголовок. Поясню на примере: я создал панель инструментов (в левой позиции) и хочу разместить на ней кнопку, по щелчку на которой будет открываться меню со списком неких значен...
Вопрос № 144704: Доброй ночи. Вопрос о синтаксисе VBA exel. есть такой вот ряд. If p2 = "" Then p2 = 0 If p3 = "" Then p3 = 0 If p4 = "" Then p4 = 0 If p5 = "" Then p5 = 0 как сделать подобное присвоение в...
Вопрос № 144756: подскажите, пожалуйста, как получить время создания файла?...

Вопрос № 144.664
Подскажите пожалуйста или поясните, как добавить к контекстному меню заголовок.
Поясню на примере: я создал панель инструментов (в левой позиции) и хочу разместить на ней кнопку, по щелчку на которой будет открываться меню со списком неких значений (например, список последних файлов). Поскольку размещение обычной кнопки (тип msoControlButton) не позволяет у ней создать меню, а размещение кнопки типа msoControlPopup не имеет иконки и использует только текст, то эти варианты мне не подошли.
Я решил создавать по щелчку на кнопке контекстное меню (Код-образец в приложении). Но меня мучает вопрос, как можно создать что-то типа заголовка для этого контекстного меню? Я вижу в типах такой тип: msoControlLabel. Но как его использовать и можно ли использовать? Не могу найти информации.
Если кто знает, подскажите пожалуйста на моем примере, создав заголовок для меню "Мой заголовок".
Спасибо.

Приложение:

Отправлен: 22.09.2008, 15:01
Вопрос задал: Кокин Антон Вадимович (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Савчук Иван Иванович
Здравствуйте, Кокин Антон Вадимович!
Повозился немного с вашим примером и выяснил, что используя метод Add объекта CommandBarControls, возможно использование ограниченное количество типов. А именно следующие: msoControlButton, msoControlEdit, msoControlDropdown, msoControlComboBox, msoControlPopup, and msoControlActiveX.
И предлагаю в использование следующее:

Приложение:

Ответ отправил: Савчук Иван Иванович (статус: 1-ый класс)
Ответ отправлен: 23.09.2008, 09:01
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Вопрос № 144.704
Доброй ночи.
Вопрос о синтаксисе VBA exel.
есть такой вот ряд.
If p2 = "" Then p2 = 0
If p3 = "" Then p3 = 0
If p4 = "" Then p4 = 0
If p5 = "" Then p5 = 0
как сделать подобное присвоение в цикле?

for g=1 to 10
if "p" & g = "" then ...
не работает

через case тоже не получилось. Наверное что то со мной, да?
Отправлен: 22.09.2008, 23:26
Вопрос задал: Соколов В.В. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: AlexanderZh
Здравствуйте, Соколов В.В.!
Нужно организвать массив p(n)
тогда:

for i=1 to n
if p(i)="" then p(i)=0
next i

Иначе не получится. В VB нельзя составлять имя переменной из литералов по ходу выполнения программы...
---------
Плохому танцору - один раз отрежь...
Ответ отправил: AlexanderZh (статус: Специалист)
Ответ отправлен: 22.09.2008, 23:38
Оценка за ответ: 5
Комментарий оценки:
Кратко и и по сути.

Отвечает: Шичко Игорь
Здравствуйте, Соколов В.В.!
Для реализации данного цикла надо использовать массивы.
Примерный код в приложении.

Приложение:

Ответ отправил: Шичко Игорь (статус: 4-ый класс)
Ответ отправлен: 23.09.2008, 07:42
Оценка за ответ: 5
Комментарий оценки:
Развёрнутый ответ очень помог. Спасибо


Вопрос № 144.756
подскажите, пожалуйста, как получить время создания файла?
Отправлен: 23.09.2008, 14:01
Вопрос задал: Pithon (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Владимир (C4tnt)
Здравствуйте, Pithon!

Воспользуйтесь функцией FileDateTime

Пример использования:
Dim MyStamp As DateTime
MyStamp = FileDateTime("Путь к файлу")

После этого можно получать часы/минуты/секунды с
помощью функций:
Hour(MyStamp)
Minute(MyStamp)
Second(MyStamp)

и день/месяц/год с помощью:
Day(MyStamp)
Month(MyStamp)
Year(MyStamp)

так же результат работы функции успешно конвертируется
в строку (с учётом локальных настроек отображения даты и времени)

Всё это верно для VB 6.0 и офиса.
---------
Теперь к нашим ответам осталось лишь найти вопросы
Ответ отправил: Владимир (C4tnt) (статус: 4-ый класс)
Ответ отправлен: 23.09.2008, 15:38
Оценка за ответ: 5

Отвечает: megaloman
Здравствуйте, Pithon!
Как писАл в минифоруме, функция FileDateTime (см. ответ Баранов Владимир aka C4tnt) возвращает дату и время последнего изменения, а Вы просили время создания файла .
В приложении макрос, проверенный в Excel, отвечающий, в частности, и на Ваш вопрос. Для примера взят файл C:autoexec.bat. Результат работы совпадает с информацией, отображаемой в свойствах файла по правому клику мышкой.

Приложение:

---------
Нет времени на медленные танцы

Ответ отправил: megaloman (статус: Практикант)
Ответ отправлен: 23.09.2008, 19:08
Оценка за ответ: 5


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

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

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

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

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

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


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


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

∙ Версия системы: 5.3 RC 2 от 09.09.2008

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

В избранное