Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.01.2008, 22:30   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Автоматический Ярлык xls файла

Есть папка, назовем ее "Заявки" в ней еще папка, назовем ее "Февраль" в ней файл с именем "На 01.02.08.xls". Создадим ярлык на Рабочий Стол от этого файла. Первого февраля будет создан новый файл "На 02.02.08.xls", второго февраля будет создан новый файл "На 03.02.08.xls" и. т. д. до конца месяца
Можно ли сделать так, что бы ярлык автоматом переключался на вновь созданные файлы?
valerij вне форума
Старый 31.01.2008, 08:56   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если все в точности так, как Вы описали, предлагаю файл (см. вложение), при открытии которого откроется файл с именем, соответствующим наибольшей дате по указанному Вами пути.
Для того, чтобы изменить путь - из Excel-я откройте этот файл, удерживая клавишу "Shift" (для предотвращения автозапуска процедуры), войдите в VBE и в коде модуля "Эта книга" сделайте соответствующие исправления (комментарий в коде).
P.S. Имена рабочих файлов должны соответствовать тому шаблону, который Вы задали. Иначе Макрос их игнорирует.
Вложения
Тип файла: rar OpenDate.rar (7.1 Кб, 51 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 31.01.2008, 21:45   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Все разобрался, пробую, пока получилось(путь не тот был)
Так, работает, но я имел ввиду, смены названия ярлыка, был ЯРЛЫК "На 01.02.08", создал новый файл "На 02.02.08" и ЯРЛЫК автоматом переименовался.

Но тут тоже интересно.
СПАСИБО!!!

Последний раз редактировалось valerij; 31.01.2008 в 22:53.
valerij вне форума
Старый 01.02.2008, 07:22   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А кто и как создает эти файлы? Если на основе какого-нибудь шаблона, то можно по событию сохранения рабочей книги переименовывать ярлык.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 02.02.2008, 16:14   #5
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А кто и как создает эти файлы? Если на основе какого-нибудь шаблона, то можно по событию сохранения рабочей книги переименовывать ярлык.
Ну как обычно, открыл файл "На 01.02.08", изменил данные и выбрал Сохранить как и меняю имя на "На 02.02.08"-Сохранить. Путь, тот же.
valerij вне форума
Старый 04.02.2008, 08:44   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. При первом запуске (а точнее, после первого закрытия) файла, на рабочем столе будет создан ярлык с именем этого файла. Затем, открываем файл, работаем, сохраняем (не обязательно), закрываем. Имя и ссылка ярлыка изменятся в соответствии с именем, под которым был сохранен файл.
P.S. Если Вы переместите этот код в другой VBA-проект, необходимо будет подключить "Windows Script Host Object Model" в меню VBE "Tools->References..."
Вложения
Тип файла: rar На 04.02.2008.rar (6.9 Кб, 44 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 12.01.2009, 21:31   #7
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
войдите в VBE и в коде модуля "Эта книга" сделайте соответствующие исправления (комментарий в коде).
Сергей!
Целый год пользуюсь(#2), все супер, но я взял себе диспетчера на работу и теперь мне приходится каждый месяц ездить к нему(бо он ноль) и в ручную в коде менять месяц
Код:
FPath = "E:\Temp\Заявки\ЯНВАРЬ\" 'Подставьте Ваш путь
А как сделать автомат, кончился месяц(папки с месяцами, создам заранее или если мона, программно).
valerij вне форума
Старый 13.01.2009, 11:19   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Сначала откройте файл "OpenDate_2" удерживая нажатой клавишу Shift (для предотвращения автозапуска макроса) и в коде макроса измените путь к папке "Заявки" на требуемый. Сохраните и закройте файл.
После этого, при открытии файла "OpenDate_2" будет открываться файл по указанному пути с именем максимальной даты. Формат имен файлов "На 03.07.08" - обязательный (придуманный Вами), другие будут игнорироваться. При этом конечная папка (имя которой должно соответствовать названию любого месяца) будет переименована в месяц, соответствующий месяцу открываемого файла (т.е. максимальный).
Надеюсь, что понятно. Ну, в общем, поэкспериментируйте.
ПРИМЕЧЕНИЕ: файл "OpenDate_2" может находиться где угодно, только не в папке-месяце, т.к. переименовать папку в которой находится сам исполняемый файл невозможно.
Вложения
Тип файла: rar Заявки.rar (13.4 Кб, 42 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 13.01.2009, 14:34   #9
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите вложение.
Сереж
Все ок, но хотелось бы, что бы не переименовывало папку на новый месяц, а создавало папку с новым месяцем, а то все файлы месяца в куче, пусть я создам 12 папок
valerij вне форума
Старый 14.01.2009, 05:32   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Тогда может быть поступить гораздо проще?
При попытке сохранить файл контролировать имя файла, и если оно не соответствует шаблону, то запретить сохранение и предложить переименовать файл. А также не допускать сохранение в папку с именем месяца не соответствующему месяцу в имени файла (папки с именами всех месяцев должны быть созданы заранее).
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический запуск макроса Len@ Microsoft Office Excel 6 23.07.2008 12:05
Автоматический скролинг в редакторе кода Altera Общие вопросы Delphi 0 05.06.2008 16:23
автоматический перевод с английского Alar Общие вопросы Delphi 5 04.04.2008 18:23
Автоматический вызов функции класса Flaton Общие вопросы C/C++ 4 19.10.2007 17:56
Ярлык программы Washington Общие вопросы Delphi 10 07.04.2007 06:27