powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос
17 сообщений из 17, страница 1 из 1
Макрос
    #35653874
малый84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте!
Подскажите как сделать чтобы данный макрос сохранился в екселе а не вводить его постоянно для того чтобы выполнить. При открытии нового файла макроса нету.

Sub Borgn()
'
' Borgn Макрос
' Макрос записан 18.04.2006 (in_ur)
'
' Сочетание клавиш: Ctrl+b
'
Columns("A:D").Select
ActiveWindow.SmallScroll ToRight:=3
ActiveWindow.ScrollColumn = 1
ActiveWindow.SmallScroll ToRight:=4
Range("A:D,K:K,M:M,O:O,Q:Q").Select
Range("Q1").Activate
ActiveWindow.SmallScroll ToRight:=10
Range("A:D,K:K,M:M,O:O,Q:Q,S:S,U:U,W:W,Y:Y,AA:AA").Select
Range("AA1").Activate
ActiveWindow.SmallScroll ToRight:=12
Range("A:D,K:K,M:M,O:O,Q:Q,S:S,U:U,W:W,Y:Y,AA:AA,AC:AC").Select
Range("AC1").Activate
Selection.EntireColumn.Hidden = True
ActiveWindow.ScrollColumn = 1
ActiveWindow.Zoom = 75
Rows("3:6").Select
Range("E3").Activate
Selection.EntireRow.Hidden = True
Range("AE7").Select
ActiveWindow.FreezePanes = True
Rows("2:2").Select
Range("E2").Activate
Selection.AutoFilter
Range("V2").Select
Selection.AutoFilter Field:=22, Criteria1:=">0", Operator:=xlAnd
Rows("7:700").Select
Range("E7").Activate
Selection.RowHeight = 14.5
Range("P7").Select
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.PrintArea = ""
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints(0.196850393700787)
.RightMargin = Application.InchesToPoints(0.196850393700787)
.TopMargin = Application.InchesToPoints(0.196850393700787)
.BottomMargin = Application.InchesToPoints(0.196850393700787)
.HeaderMargin = Application.InchesToPoints(0.511811023622047)
.FooterMargin = Application.InchesToPoints(0.511811023622047)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments

.PrintQuality = 600
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 100
End With
Range("J27").Select
ActiveWindow.View = xlPageBreakPreview
ActiveWindow.Zoom = 75
Range("AB80").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$AD$704"
ActiveSheet.VPageBreaks(1).DragOff Direction:=xlToRight, RegionIndex:=1
End Sub


Спасибо.
...
Рейтинг: 0 / 0
Макрос
    #35654013
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для этого вам надо открыть файл потом tools - Macro - Visual basic editor в editor-е Insert - Module
в окне редактированыя вставыть код, закрыть VB Editor. для запуска кода можно открыть tools - Macro - Macros и нажать на run.
...
Рейтинг: 0 / 0
Макрос
    #35654098
малый84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Algol70,

Всёравно после открытия нового документа переведущий макрос изчезает.
Документ ексель экспортируеться из базы данных, потом после нажатия клавиш CTRL+B должен выполняться выше указанный макрос.
...
Рейтинг: 0 / 0
Макрос
    #35654149
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не понял - макрос изчезает? если вы вставилы макрос в книгу то она не исчезнит (у меня оно не исчезла) и ещё вы пишите - "после открытия нового документа", вы кажды раз открывайте новую книгу или как? уточните.
...
Рейтинг: 0 / 0
Макрос
    #35654288
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Его надо сохранить в личную книгу макросов... PERSONAL.XLS
...
Рейтинг: 0 / 0
Макрос
    #35654457
малый84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Algol70,
Данные которые импортируються из базы через некоторое время изменяються, после очередного просмотра документа его мы не сохраняем а просто печатаем один раз и закрываем. Потом опять открываем и нужно что бы как то этот макрос в самом екселе был сохранён, и при нажатии комбинацыи клавиш исполнялся макрос.
...
Рейтинг: 0 / 0
Макрос
    #35654462
малый84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Neirfy,
Где это всё находиться?
...
Рейтинг: 0 / 0
Макрос
    #35654579
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы не Екселовский файл удалайте а данные из этого файла, и макрос останется тамже.
...
Рейтинг: 0 / 0
Макрос
    #35657821
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Algol70,

А могет так: правой клавишей мыши по панели инструментов, затем настройка, закладка команды, макросы, настраиваемая кнопка (перетягиваем в нужное место панели инстр.), кликаем по новой кнопке правой клавишей мыши, назначаем макрос (для всех книги или для чаго другого), мона изменить рисунок кнопки и текст .....
...
Рейтинг: 0 / 0
Макрос
    #35658130
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stepler - Автор пишет, что
- "после очередного просмотра документа его мы не сохраняем а просто печатаем один раз и закрываем."
Как я понял файл с даннымы и макросом удаляют. Можно попробовать как вы советуйте но это уже дело Автора! ОК?!
...
Рейтинг: 0 / 0
Макрос
    #35658168
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stepler, я проверыл ваш вариант - поставыл кнопку в панел книги где находитя сам макрос, такой вариант работает если даже открываеш новую книгу но когда удалил файл то тогда выскакивает ошибка, что - файл такойто не наиден. Так что самое простое удалиь данные из файла и все дела.
...
Рейтинг: 0 / 0
Макрос
    #35658551
Neirfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй так.
Ставишь на запись макрос, вылезет панель, выбери там не текущая книга, а личная книга макросов. ОК.
Потом потыкай поя чейкам, потом нажми СТОП. Тобишь прекращаешь запись макроса.
Далее Сервис- Макрос - Редактор.
Увидишь слева дерево, там будет файл Personal.xls, открываешь там записанный макрос, стираешь в нем все и вставляешь текст своего макроса, потом как тут советовали - делаешь кнопку...
Теперь твой макрос выполняется из личной книги макросов, а не из исполняемого файла.
...
Рейтинг: 0 / 0
Макрос
    #35659077
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Neirfy - Ок работает! Открываешь новую книгу, проделиваешь те действия что вы предлагали (можно обойтись без кнопки т.е. комбинацией клавыш Cnrl+b), но потом надо файл сохранить чтобы потом её удалить. Короче есть варианты а вывбор за автором вопроса.
...
Рейтинг: 0 / 0
Макрос
    #35700262
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeirfyЕго надо сохранить в личную книгу макросов... PERSONAL.XLS



Енто моя вина - я то думал, что малый84 читает наши предложения поочередно сверху вниз :)
...
Рейтинг: 0 / 0
Макрос
    #35701639
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно сделать "книгу-шаблон" с макросом, но без данных, и выгружать данные в копию этой книги. Если этот процесс выполнять на разных компьютерах то personal.xls не очень подходит.
...
Рейтинг: 0 / 0
Макрос
    #35701909
Шершень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно создать именно шаблон xlt и использовать его как собственно шаблон для формирования отчётов
...
Рейтинг: 0 / 0
Макрос
    #35725432
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно пустую книгу с макросом сохранить как надстройку .XLA и прикрутить её к EXCEL'ю. Я этот метод активно использую, оч. удобно.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]