|
|
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
Допустим открыты два Excelевских файла с разными именами, но в этих файлах присутствуют макросы с одинаковыми названиями. Вопрос: как сделать чтобы макрос запущенный из второго файла не выполнял макрос из первого файла (макросы одинаково называются), а то они перехватываются как то.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2006, 08:22:43 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
1. Самое очевидное решение - измени названия. 2. Используй метод Run, например: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2006, 20:59:46 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
Главное не запутаться самому какой макрос запускать на выполнение. Раз у тебя книги называются по разному, то Excel различает эти макросы как разные, по месту сохранения. Макрос: Книга1.xls! сумма Макрос: Книга2.xls! сумма . Макрос: PERSONAL.xls сумма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2006, 23:39:42 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
Да дело в том, что файлы создаются из шафлона и названия файлов могут быть разными, т.е. пользователи сами называют файлы как хотят и в этом случае не удается отследить названия файлов. Или я что то не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 08:17:39 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
Application.Run Thisworkbook.Name & "!" & "Module1.Macro1" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2006, 18:57:35 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
А где эту запись нужно вставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 10:35:27 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
у меня при открытии файла формируется дополнительная панель. Private Sub Workbook_Open() Dim i As Integer Dim ex As Boolean ex = False For i = 1 To Application.CommandBars.Count If Application.CommandBars.Item(i).Name = "Sp" Then ex = True End If Next If ex = False Then Application.CommandBars.Add(Name:="Sp").Visible = True Application.CommandBars("Sp").Position = msoBarTop Application.CommandBars("Sp").Protection = msoBarNoCustomize Application.CommandBars("Sp").Controls.Add Type:= _ msoControlButton, ID:=2950, Before:=1 With Application.CommandBars("Sp").Controls.Item(1) .Style = msoButtonIconAndCaption .Caption = "Показать страницы цветом" .TooltipText = "Показывает четные и нечетные страницы разными цветами" .FaceId = 1548 .OnAction = ThisWorkbook.Name & "!" & "Module1.color" End With End If End Sub в этот макрос добавляю OnAction = ThisWorkbook.Name & "!" & "Module1.color" и сохраняю файл как шаблон (*.xlt). Проверяю запустив файл *.xlt- всё работает нормально. Когда создаю новый файл с помощью шаблона, то пишет ошибку "Не найден макрос 'Спецмфмкация1!Module1.color'". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:05:16 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
Такое сообщение появляется когда в названии файла есть пробел. Как с этим бороться програмно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:08:49 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
попробуй так Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:22:17 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
не помогает, выдает то же самое сообщение.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:38:07 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
SergeySТакое сообщение появляется когда в названии файла есть пробел. Как с этим бороться програмно? Ты уверен? Смотря на твой код мне кажется что первая чать проверяет есть ли панель "Sp" и если есть, то ни чего не делается, а следовательно у первой кнопки этой панели присвоин макрос старый думаю тебе надо так Код: plaintext 1. 2. 3. 4. 5. 6. хотя смысла в том, что ты держишь процедуру во всех книгах, нет панель для EXCEL одна есть смысл держать панель в ".xla" (надстройке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 12:14:49 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
Понял причину, когда запускаешь файл-шаблон Спецификация.xlt из проводника, то создаётся новый файл с именем Спецификация1 и пока его не сохранишь где то на диске, так и будет ругаться, что "Не найден макрос 'Спецификация1!Module1.color'". Как можно с этим бороться программно? может быть его сразу программно сохранять на диске, но вот как это тогда сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 12:40:45 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
Уйди от работы с тулбарами. Проще всего создавать кнопку прямо на листе, тогда у тебя будет для каждой новой книги новая кнопка и ссылаться она по умолчанию будет на книгу которой принадлежит. Если так хочется работать с тулбарами, то есть два варианта: 1) Cделать xla в который сложить все нужные макросы и привязать свой тулбар к этому xla. 2) Из каждой новой книги создавать новый тулбар завязаный на эту книгу и при переключении между книгами прятать или показывать эти собственные тулбары. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 18:52:55 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
А как сделать что бы из каждой новой книги создавать новый тулбар, завязаный на эту книгу и при переключении между книгами прятать или показывать эти собственные тулбары. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:28:48 |
|
||
|
Одинаковые названия макросов в двух файлах. Как их отучить?
|
|||
|---|---|---|---|
|
#18+
SergeySА как сделать что бы из каждой новой книги создавать новый тулбар, завязаный на эту книгу и при переключении между книгами прятать или показывать эти собственные тулбары.В Workbook_Open создаешь тулбар со случайным именем. В Workbook_Activate и Workbook_Deactivate соотвественно показываешь или прячешь этот тулбар. А из Workbook_BeforeClose убиваешь. Ну и конечно все кнопки в этом тулбаре будут ссылаться на макросы из конкретной книги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 18:28:37 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33638902&tid=2185029]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 426ms |

| 0 / 0 |
