Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос / 17 сообщений из 17, страница 1 из 1
14.11.2008, 11:40:17
    #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
14.11.2008, 12:21:12
    #35654013
Algol70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос
Для этого вам надо открыть файл потом tools - Macro - Visual basic editor в editor-е Insert - Module
в окне редактированыя вставыть код, закрыть VB Editor. для запуска кода можно открыть tools - Macro - Macros и нажать на run.
...
Рейтинг: 0 / 0
14.11.2008, 12:44:43
    #35654098
малый84
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос
Algol70,

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

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



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


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