Вопрос № 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. Но как его использовать и можно ли использовать? Не могу найти информации. Если кто знает, подскажите пожалуйста на моем примере, создав заголовок для меню "Мой заголовок". Спасибо.
Отвечает: Савчук Иван Иванович
Здравствуйте, Кокин Антон Вадимович! Повозился немного с вашим примером и выяснил, что используя метод 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 тоже не получилось. Наверное что то со мной, да?
Отвечает: 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