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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2011, 10:35   #1
Lothar
 
Регистрация: 22.02.2011
Сообщений: 9
По умолчанию Макрос в *.xlsx

Здравствуйте.
Проблема в следующем:
Есть макрос, который нужно использовать во всех ексель-файлах. Открываем файл, вставляем макрос - все работает, дико радуемся. Но. При сохранении оно предлогает сохранить в формате поддержки макросов *.xlsm. Но нужно чтоб этот макрос был доступен из любого файла *.xlsx. То есть, если мне, скажем, по почте присылают файл, то мне нужно в нем использовать этот макрос, а макроса в нем нет, так как xlsx не поддерживает их.
Итак, подскажите, пожалуйста, как "вшить" макрос во все файлы *.xlsx, без смены формата файла.
За ранее спасибо.
Lothar вне форума Ответить с цитированием
Старый 23.02.2011, 10:37   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Храните макрос в любом другом открытом файле, например PERSONAL.XLS
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 23.02.2011, 10:53   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

но это решение только для Вашем компьютере, с Вашим PERSONAL.XLS...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 23.02.2011, 11:01   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Если макрос в любом другом файле, то его можно и пересылать вместе с xlsx
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 23.02.2011, 11:04   #5
Lothar
 
Регистрация: 22.02.2011
Сообщений: 9
По умолчанию

Да, все дело в том, что в 2003м офисе, с расширением xls - все хорошо. Но с 2007го, там где расширение становится xlsx или xlsm(с поддержкой макросов), начинается эта накладка. Если сохранить макрос в файле с расширением просто xls, то в новом файле *.xlsx этого макроса уже не будет.
Lothar вне форума Ответить с цитированием
Старый 23.02.2011, 11:29   #6
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

В xlsx макросы не поддерживаются. Как еще объяснить?
Пересылайте в xls, либо в xlsm, xlsb. Или см. ответ Hugo121.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 23.02.2011, 12:16   #7
Lothar
 
Регистрация: 22.02.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
В xlsx макросы не поддерживаются. Как еще объяснить?
Пересылайте в xls, либо в xlsm, xlsb. Или см. ответ Hugo121.
Так вот, вы не уловили суть проблемы.
Нужно чтобы в любом xlsx файле был вшит этот макрос.
Если описать проблему детальнее, то дела обстоят так: Есть 1С система. И нужно сделать ее интеграцию. Добавили контекстное меню в свойствах файла (возможность по правому клику на файл, добавить его в базу данных 1С). Добавили макрос сохранения файла в базу 1С из ворд (в панели быстрого доступа доделали кнопочку, которая отправляет письмо в 1С). Сделали в аутлуке похожие штуки... все ок. Беда только с Екселем, и его не поддержкой макроса.
Тоесть в идеале должно быть так: бухгалтеру приходит по почте левая таблица в формате *.xlsx. Он ее посмотрел, нажал на конпочку(наш макрос) - она занеслась в 1С.
Это реализовано в Ворд и Аутлук. Там макросы прикручиваются на все письма без проблем. Теперь то же самое нужно сделать с Ексель. Тоесть без изменения формата файла, без пересохранения и тд.
Возможно ли это в принцыпе?
Lothar вне форума Ответить с цитированием
Старый 23.02.2011, 12:25   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

PERSONAL.XLS и кнопку на панель.
Я суть вижу такой - не вижу смысла и механизма, как Вы собирались встраивать макрос в xlsx в этой задаче. Ведь если встраивать, то и сохранить в другом формате не сложно?
А если приходит левый файл по почте, то или его переделывать по полной, или обрабатывать сторонним макросом.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 23.02.2011 в 12:29.
Hugo121 вне форума Ответить с цитированием
Старый 23.02.2011, 12:34   #9
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
А если приходит левый файл по почте, то или его переделывать по полной, или обрабатывать сторонним макросом.
Что и делаю не заморачиваясь
Просто существует книга с нужным мне макросом или в персоналке
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 23.02.2011, 14:31   #10
Lothar
 
Регистрация: 22.02.2011
Сообщений: 9
По умолчанию

Хм, окей, сделаю так как говорит Hugo121. Спасибо за совет)
Lothar вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой программой открыть файл .xlsx ? DeKot Софт 4 14.12.2010 13:04
xml to xls, xlsx Diego__ Microsoft Office Excel 4 10.12.2010 10:42
Не работает импорт из файла *.xlsx evggen Microsoft Office Excel 0 29.09.2010 12:59
Максимально возможный размер файла XLSX doober Microsoft Office Excel 5 19.09.2010 21:04
Связать Access 2002 с файлом xlsx Vic65 Microsoft Office Access 4 22.09.2009 12:33