Artakey Пользователь Сообщений: 29 |
Здравствуйте Подскажите пожалуйста в чем может быть дело: не сохраняются макросы в Excel, даже и записываться не хотят. Вернее записываются только в «этой книге», но и потом когда ее повторно открываешь — макросов уже нет http://vfl.ru/fotos/03d628fb36203966.html подскажите пожалуйста как сделать. чтобы записывать и сохранять макросы заранее спасибо |
сохраните файл с макросом в формате поддерживающем сохранение с макросами Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
|
Artakey Пользователь Сообщений: 29 |
|
Ігор Гончаренко, |
|
New Пользователь Сообщений: 4582 |
Обычно если в файл xlsx добавить макрос и нажать сохранить, то Excel сразу выводит большое длинное сообщение, что при сохранении макрос не будет сохранен и для сохранения макроса нужно нажать «Нет» и выбрать сохранить как XLSM |
Ігор Гончаренко Пользователь Сообщений: 13746 |
#6 11.10.2021 17:00:18
напишите мне пошаговую инструкции, попытаюсь смоделировать это у себя на компьютере
у вас обычных xlsх-файл Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете! |
||||
_Igor_61 Пользователь Сообщений: 3007 |
#7 11.10.2021 17:45:02
Какая версия Excel & Win? Это на самом деле правда, о чем Вы пишите? |
||
Jack Famous Пользователь Сообщений: 10852 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#8 11.10.2021 18:09:23
о — вы просто ещё мало знакомы с этим пассажирчиком Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||
Неопытный_Экселист Пользователь Сообщений: 178 |
#9 11.10.2021 18:12:39
В Эксель 2010 и выше — не проверял, так как сразу создавал файл *.xlsm. А вот когда я начинал работать с первым эксель, где появились форматы xlsx и xlsm (Эксель 2007, если правильно помню), то я ни разу вручную не выбирал формат файла при сохранении. |
||
sokol92 Пользователь Сообщений: 4446 |
#10 11.10.2021 18:28:58
Можно по умолчанию новые книги сохранять как книги с поддержкой макросов (независимо от фактического наличия макросов). Владимир |
||
andylu Пользователь Сообщений: 274 |
а меня в описании темы смутило что макросы: И все эти пункта никак связаны с форматами файла в момент сохранения…. |
Jack Famous Пользователь Сообщений: 10852 OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome |
#12 12.10.2021 10:04:27
приветствую! Изменено: Jack Famous — 12.10.2021 10:05:04 Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄ |
||
_Igor_61 Пользователь Сообщений: 3007 |
#13 12.10.2021 17:36:59 Да уж…
Не одно и тоже — 100%, согласен. Господину « Неопытный_Экселис т» сказочно повезло. Со всякой очередной (начиная с 2007 и по сих пор) с каждой новой устанавливаемой версией его системный администратор на его компьютере делал то, что описано в #10. Но почему-то не предупреждал пользователей об этом, даже тех, кто не знает что такое макросы и в каком формате они живут… Не иначе администратор — шпион Или администратор очень любит предпочтения г-на « Неопытного_Экселис т»-а (макросы) Либо « Неопытному_Экселис т-у» также сказочно повезло со всеми версиями «из коробки», которые ему доставались…. Изменено: _Igor_61 — 12.10.2021 17:37:52 |
||
Создать макрос в Excel можно, запустив средство записи макросов или с помощью редактора Visual Basic для приложений (VBA). После создания макроса следует сохранить его для возможности повторного использования в текущей или в других книгах.
Сохранение макроса в текущей книге
Если понадобится использовать макрос только в той книге, где он был создан, нажмите кнопку Сохранить или Сохранить как так же, как при обычном сохранении. Но сохранение книги с макросами происходит несколько иначе, поскольку необходимо использовать специальный формат файла «с поддержкой макросов». Поэтому при попытке сохранить макрос Excel предложит два варианта:
-
Сохранить в виде книги с поддержкой макросов (XLSM-файл), выбрав Нет.
-
Сохранить в виде книги без поддержки макросов, выбрав Да.
Чтобы сохранить макрос как книгу с поддержкой макросов,
-
щелкните Нет.
-
В окне Сохранить как в раскрывающемся списке Тип файла выберите Книга Excel с поддержкой макросов.
-
Нажмите кнопку Сохранить.
Создание и сохранение макросов в личной книге
Чтобы макросы были доступны при каждом запуске Excel, создайте их в книге «Personal.xlsb». Это скрытая книга на вашем компьютере, которая открывается при каждом запуске Excel. Для получения сведений о выполнении этих действий см. статью Создание и сохранение всех макросов в одной книге.
Нужна дополнительная помощь?
0 / 0 / 0 Регистрация: 17.01.2013 Сообщений: 37 |
|
1 |
|
Макрос не сохраняется при закрытии книги05.02.2013, 01:34. Показов 18400. Ответов 11
итак, у меня пару вопросов, уважаемы эксперты.
0 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
05.02.2013, 06:58 |
2 |
Во-первых, почему когда я создаю макрос, после закрытия-открытия файла он исчезает, может куда нажаь нужно??? в программе «VBA» нажимайте кнопку «Сохранить».
1 |
53 / 38 / 3 Регистрация: 25.01.2013 Сообщений: 368 |
|
05.02.2013, 07:17 |
3 |
Во-первых, почему когда я создаю макрос, после закрытия-открытия файла он исчезает, может куда нажаь нужно??? надо сохранить с поддержкой макроса с расширением (.xlsx) скорее всего Добавлено через 2 минуты
Во-вторых, я не знаю точно как сделать задание 2.3, как создатьмакрос (процедуру-подпрограмму)???? Кроме вас никто не знает лучше что именно надо, но по приведенному примеру можно лучше и эффективнее воспользоваться стандартны функциями Экселя и произвести условное форматирование, чем писать по задаче код
1 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
05.02.2013, 07:28 |
4 |
taratara, задание 2.2.
1 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
05.02.2013, 07:57 |
5 |
Пункт 1 Султанов, на Форуме есть следующие категории людей:
Я предполагаю, что эту тему создал студент, которому нужно сделать задание по каким-то правилам. Пункт 2
надо сохранить с поддержкой макроса с расширением (.xlsx) скорее всего формат Excel-файлов с поддержкой макросов — xlsm. Пункт 3 taratara, по заданию 2.3. не понятно, для каких ячеек искать максимальное число:
1 |
11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,147 |
|
05.02.2013, 10:52 |
6 |
или для каждой строки, например, для строки В задании же ясно указано: для каждой строки.
1 |
5468 / 1148 / 50 Регистрация: 15.09.2012 Сообщений: 3,514 |
|
05.02.2013, 10:55 |
7 |
В задании же ясно указано: для каждой строки. я читал задание в сообщении #1 на скрин-шоте. Задание 2.3.
1 |
es geht mir gut 11264 / 4746 / 1183 Регистрация: 27.07.2011 Сообщений: 11,437 |
|
05.02.2013, 12:24 |
8 |
Такое подойдёт?
1 |
es geht mir gut 11264 / 4746 / 1183 Регистрация: 27.07.2011 Сообщений: 11,437 |
|
05.02.2013, 12:42 |
9 |
Подправил
1 |
0 / 0 / 0 Регистрация: 17.01.2013 Сообщений: 37 |
|
05.02.2013, 19:23 [ТС] |
10 |
Спасибо Всем большое. До задания 2.2 я вроде верно сделала, ее делать не надо, я добавила просто все задание.
0 |
es geht mir gut 11264 / 4746 / 1183 Регистрация: 27.07.2011 Сообщений: 11,437 |
|
05.02.2013, 19:50 |
11 |
Странно, у меня всё работает, и ваш макрос «Цвет» тоже. Если в выделенном диапазоне ячеек содержатся ячейки с отрицательным значением — то они заливаются красным Миниатюры
1 |
Казанский |
|||||
05.02.2013, 20:35
|
|||||
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
05.02.2013, 20:35 |
Удаление листов из книги при закрытии Выполнение события при закрытии книги Закрытие книги Excel при закрытии формы При закрытии Form всё сохраняется, как очистить всё? При закрытии одной книги записать информацию во вторую Как при закрытии книги эксель — убрать иконку При открытии файл эксель подгружает иконку (.ico) по… Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 12 |
Добрый день!!! Что то случилось. Перестали работать все макросы в excel,все они были выведены на панель быстрого допуска.Сейчас в книгах макросов нет ни одного макроса,куда они подевались? Сейчас макрос записывается и работает,но при выходе из Excel он перестает работать и книга макросов снова пуста.Раньше после записи макроса и выхода из Excel запрашивалось потверждение о сохранении макроса для его дальнейшей работы сейчас нет. Помогите разобрать с этой ситуацией.
Sub vib_krasnodar()
‘
‘ Макрос4 Макрос
‘
‘
Columns(«A:A»).Select
Selection.TextToColumns Destination:=Range(«A1»), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1)), TrailingMinusNumbers:=True
End Sub
I have a VBA script in place so that if a cell is blank then Excel will prompt the file to be saved.
This is ensure that the template is not altered. However, when the user clicks save in the «Save As» dialogue box, the file does not save.
This is the code I am using:
If Worksheets("Input").Range("E2").Value = "" Then
Application.EnableEvents = False
Application.GetSaveAsFilename InitialFileName:="\ac35542Problem ManagementAction PlansChangeMe.xlsm", FileFilter:="Excel Macro-Enabled Workbook (*.xlsm),*.xlsm"
Application.EnableEvents = True
MsgBox "Please ensure fill in the Problem Reference Number, Problem Title, and Select a Contract", vbExclamation, "PR Reference & Title"
Worksheets("Input").Select
Range("E2").Select
End If
Why is the file not saving?
asked Mar 10, 2014 at 16:00
4
As follow up from MSDN
Application.GetSaveAsFilename displays the standard Save As dialog box
and gets a file name from the user without actually saving any
files..
use this one instead:
Dim fileSaveName
If Worksheets("Input").Range("E2").Value = "" Then
Application.EnableEvents = False
fileSaveName = Application.GetSaveAsFilename(InitialFileName:="\ac35542Problem ManagementAction PlansChangeMe.xlsm", FileFilter:="Excel Macro-Enabled Workbook (*.xlsm),*.xlsm")
Application.EnableEvents = True
If fileSaveName <> "False" Then
Application.DisplayAlerts = False
ThisWorkbook.SaveAs (fileSaveName)
Application.DisplayAlerts = True
End If
MsgBox "Please ensure fill in the Problem Reference Number, Problem Title, and Select a Contract", vbExclamation, "PR Reference & Title"
Worksheets("Input").Select
Range("E2").Select
End If
answered Mar 10, 2014 at 16:11
Dmitry PavlivDmitry Pavliv
35.2k13 gold badges79 silver badges80 bronze badges
7
I think Dmitry Pavliv’s method is fine, but I think the «InitialFileName:=»ac35542Problem ManagementAction PlansChangeMe.xlsm» part makes it a little bit less dynamic.
For me, the below code worked perfectly:
ExportPath = Application.GetSaveAsFilename(FILEFILTER:="Excel Files (*.xlsx), *.xlsx", Title:="")
'Basically, user will specify the path and give it a name and click on Save. It won't get saved until the next line though.
ActiveWorkbook.SaveAs (ExportPath)
answered Mar 17, 2018 at 18:50