|
|
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Здраствуйте! Подскажите как сделать чтобы данный макрос сохранился в екселе а не вводить его постоянно для того чтобы выполнить. При открытии нового файла макроса нету. 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 Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 11:40:17 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Для этого вам надо открыть файл потом tools - Macro - Visual basic editor в editor-е Insert - Module в окне редактированыя вставыть код, закрыть VB Editor. для запуска кода можно открыть tools - Macro - Macros и нажать на run. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 12:21:12 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Algol70, Всёравно после открытия нового документа переведущий макрос изчезает. Документ ексель экспортируеться из базы данных, потом после нажатия клавиш CTRL+B должен выполняться выше указанный макрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 12:44:43 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Я не понял - макрос изчезает? если вы вставилы макрос в книгу то она не исчезнит (у меня оно не исчезла) и ещё вы пишите - "после открытия нового документа", вы кажды раз открывайте новую книгу или как? уточните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 12:59:54 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Его надо сохранить в личную книгу макросов... PERSONAL.XLS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 13:37:02 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Algol70, Данные которые импортируються из базы через некоторое время изменяються, после очередного просмотра документа его мы не сохраняем а просто печатаем один раз и закрываем. Потом опять открываем и нужно что бы как то этот макрос в самом екселе был сохранён, и при нажатии комбинацыи клавиш исполнялся макрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 14:24:14 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Neirfy, Где это всё находиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 14:25:06 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
А вы не Екселовский файл удалайте а данные из этого файла, и макрос останется тамже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2008, 14:57:14 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Algol70, А могет так: правой клавишей мыши по панели инструментов, затем настройка, закладка команды, макросы, настраиваемая кнопка (перетягиваем в нужное место панели инстр.), кликаем по новой кнопке правой клавишей мыши, назначаем макрос (для всех книги или для чаго другого), мона изменить рисунок кнопки и текст ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 13:48:44 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Stepler - Автор пишет, что - "после очередного просмотра документа его мы не сохраняем а просто печатаем один раз и закрываем." Как я понял файл с даннымы и макросом удаляют. Можно попробовать как вы советуйте но это уже дело Автора! ОК?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 15:11:49 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Stepler, я проверыл ваш вариант - поставыл кнопку в панел книги где находитя сам макрос, такой вариант работает если даже открываеш новую книгу но когда удалил файл то тогда выскакивает ошибка, что - файл такойто не наиден. Так что самое простое удалиь данные из файла и все дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 15:22:59 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Попробуй так. Ставишь на запись макрос, вылезет панель, выбери там не текущая книга, а личная книга макросов. ОК. Потом потыкай поя чейкам, потом нажми СТОП. Тобишь прекращаешь запись макроса. Далее Сервис- Макрос - Редактор. Увидишь слева дерево, там будет файл Personal.xls, открываешь там записанный макрос, стираешь в нем все и вставляешь текст своего макроса, потом как тут советовали - делаешь кнопку... Теперь твой макрос выполняется из личной книги макросов, а не из исполняемого файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 17:25:29 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Neirfy - Ок работает! Открываешь новую книгу, проделиваешь те действия что вы предлагали (можно обойтись без кнопки т.е. комбинацией клавыш Cnrl+b), но потом надо файл сохранить чтобы потом её удалить. Короче есть варианты а вывбор за автором вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 22:06:03 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
NeirfyЕго надо сохранить в личную книгу макросов... PERSONAL.XLS Енто моя вина - я то думал, что малый84 читает наши предложения поочередно сверху вниз :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2008, 15:10:16 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
Можно сделать "книгу-шаблон" с макросом, но без данных, и выгружать данные в копию этой книги. Если этот процесс выполнять на разных компьютерах то personal.xls не очень подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 09:19:21 |
|
||
|
Макрос
|
|||
|---|---|---|---|
|
#18+
А можно создать именно шаблон xlt и использовать его как собственно шаблон для формирования отчётов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 11:00:08 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=208&tid=2179971]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 343ms |

| 0 / 0 |
