Ответить
  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 6 марта 2008 21:51

    Yuri K., а если аудюха первая будет?! Не катит... :spy:

  • Zwalker Senior Member
    офлайн
    Zwalker Senior Member

    1915

    22 года на сайте
    пользователь #3119

    Профиль
    Написать сообщение

    1915
    # 7 марта 2008 07:48

    Ну почему же - все получается.....

    Sub Макрос1()

    ActiveCell.FormulaR1C1 = ActiveCell.FormulaR1C1 + " " + "БМВ"

    End Sub

    Sub Макрос()

    ActiveCell.FormulaR1C1 = ActiveCell.FormulaR1C1 + " " + "АУДИ"

    End Sub

    вот так работает

    Friends come and go, but enemies accumulate.
  • Yuri_K Senior Member
    офлайн
    Yuri_K Senior Member

    6125

    22 года на сайте
    пользователь #4604

    Профиль
    Написать сообщение

    6125
    # 7 марта 2008 10:51

    Vitalik, Тут тебе сам принцип объясняют - все просто аки раз/два. Под свою задачу сделай как тебе нужно...

  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 9 марта 2008 22:49

    Yuri K., Zwalker, спасибо, действительно, то что нужно! :beer:

  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 31 марта 2008 23:14

    Другая проблема. Все работает, но если переименовать или пойти на другой комп, то не работает.

    Почему-то в настройке кнопки сохраняется имя файла и пусть.

    Как решить эту проблему?

  • SashaR Senior Member
    офлайн
    SashaR Senior Member

    2658

    22 года на сайте
    пользователь #3519

    Профиль
    Написать сообщение

    2658
    # 1 апреля 2008 08:12

    Vitalik,

    Закрываем редактор VB

    Правый клик на любой панели инструментов. Выбираем пункт "настройка".

    Переходим на закладку "команды"

    Выбираем категорию "макросы"

    В окне команды перетаскиваем кнопку "настраиваемая кнопка" на любую панель по вкусу.

    Правый клик по созданной кнопке и выбираем пункт "Назначить макрос"

    Назначаем кнопке макрос "Макрос1".

    Повторить для других кнопок.....

    Во время выполнения выделенного фрагмента по умолчанию внизу в листбоксе указан текущий файл (его имя). Нужно заменить на "Эта книга" или "Все открытые книги". Предпочтительно все же выбрать 1-й вариант...

    Жить хорошо, а хорошо жить еще лучше
  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 1 апреля 2008 09:06

    SashaR, так и делал. И все-равно, привязывается к имени. :(

  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 9 апреля 2008 20:30

    Мучаю и никак не домучаю... :(

    Ребята, кто может, посмотрите, пожалуйста, файл. Что я не правильно делаю.

    [url=http://zuyonok.at.[censored]/posech1.xls]Вот файл (25 кбайт)

  • Lostminsk Onliner Auto Club
    офлайн
    Lostminsk Onliner Auto Club

    9641

    18 лет на сайте
    пользователь #54468

    Профиль
    Написать сообщение

    9641
    # 9 апреля 2008 20:38

    Vitalik, а что хотел то сделать? :conf:

  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 9 апреля 2008 20:54

    Lostminsk, да вроде простую задачу, нажимаю на определенную кнопку - вставляется определенное слово.

  • Lostminsk Onliner Auto Club
    офлайн
    Lostminsk Onliner Auto Club

    9641

    18 лет на сайте
    пользователь #54468

    Профиль
    Написать сообщение

    9641
    # 9 апреля 2008 21:02

    Конкретнее!! Что ты хотел получить??

  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 9 апреля 2008 21:09

    Идет привязка к нахождению и имени файла.

    Стоит мне поменять имя файла, она пишет, что не правильный путь и макрос не работает.

  • Lostminsk Onliner Auto Club
    офлайн
    Lostminsk Onliner Auto Club

    9641

    18 лет на сайте
    пользователь #54468

    Профиль
    Написать сообщение

    9641
    # 9 апреля 2008 23:02

    Vitalik, у меня вообще ничего макрос не пишет! :znaika:

    Куда не тыкни! Опиши задание попробую сварганить на досуге! :super:

  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 10 апреля 2008 08:36

    Я пишу отчеты за неделю и мне надоело набирать одни и теже слова. Решил, что можно же это сделать через макросы.

    Мне необходимо, нажал кнопку - вставилось одно слово(например, БМВ), нажал другую кнопку - вставилось другое слово(Мерседес).

    Вроде как ребята выше подсказали решение задачи, так и есть, сделал все по их инструкции работает. Но, когда я перемещаю файл в другое место(например, на флэш) или переименовываю его, кнопки работать перестают. Где идет привязка к имени файла и пути не знаю...:conf:

  • Lostminsk Onliner Auto Club
    офлайн
    Lostminsk Onliner Auto Club

    9641

    18 лет на сайте
    пользователь #54468

    Профиль
    Написать сообщение

    9641
    # 10 апреля 2008 09:24

    Vitalik, а если на одном и том же компьютере перемещать все работает? Может просто макросы система безопасности отключает? В настройке посмотри.

  • Zwalker Senior Member
    офлайн
    Zwalker Senior Member

    1915

    22 года на сайте
    пользователь #3119

    Профиль
    Написать сообщение

    1915
    # 10 апреля 2008 10:11

    Vitalik, Сделай так:

    1. Помести свой xls файл в C:\Documents and Settings\-----USER-----\Application Data\Microsoft\EXCEL\XLSTART\

    2. Открой его и сделай вот это

    Во время выполнения выделенного фрагмента по умолчанию внизу в листбоксе указан текущий файл (его имя). Нужно заменить на "Эта книга" или "Все открытые книги". Предпочтительно все же выбрать 1-й вариант...

    3. Окно - скрыть

    4. Теперь макросы которые у тебя записаны в твоем xls файле будут доступны при открытии любой книги excel.

    Я только что проверил. работает

    =====================================

    вот еще тут глянь http://personal-computer-tutor.com/personalxls.htm

    Friends come and go, but enemies accumulate.
  • Vitalik Senior Member
    офлайн
    Vitalik Senior Member

    2818

    21 год на сайте
    пользователь #6505

    Профиль
    Написать сообщение

    2818
    # 10 апреля 2008 11:25

    Lostminsk, не работает!

    Zwalker, а если я пришел к другому компу работать не будет.

  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    12173

    20 лет на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    12173
    # 10 апреля 2008 14:41

    Vitalik, так ты определись, "тебе шашечки или ехать..."

    В чем твоя проблема... Объясняю.

    Для того чтобы макрос был доступен для все файлов его нужно поместить в личную книгу макросов (ЛКМ) - файл, personal.xls.

    Для того чтобы макрос был доступен в этом файле на всех компах, нужно вложить его в этот файл, что ты и сделал.

    Далее, я понял, ты пользуешься созданной тобой панелью инструментов. Что бы панель была доступна на всех компах, ее нужно вложить в файл, так как я написал на предыдущей странице.

    Потому, если ты откроешь свой файл первый раз на новом компе, то твои кнопки будут работать, даже если ты при переносе перименовал файл.

    При первом открытии происходит автоматическое копирование панели из книги в Excel на этом новом компе. Далее, при повторном открытии, если такая панель в Excele присутствует, копирования не происходит. Поэтому раз в личной книге макроса нет, то при изменении имени или разположения файл excel не может найти макрос, о чем тебе и сообщает.

    Проблема ясна? Решай.

    Как варианты, могу преложить такскать не только файл, но и ЛКМ.

    Можно не пользовать панелью.

    Но эти варианты тебя не устраивают, я правильно понял?

    Поэтому предлагаю каждый раз при закрытии твоего файла, удалять из excel твою панель.

    Тогда при открытии даже переименного файл юудет происходит копирование панели.

    Единственный недостаток, что при закрытии книги, панелька в других книгах будет недоступна.

    Можно удалять с помощью макроса. На листе макросов для книги ("Эта книга";) добавь макрос:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Application.CommandBars("Панель";).Delete

    End Sub

    где в кавычках - название твоей панели.

    Может можно и проще, но уже лень думать...

    Вечно молодой, вечно пьяный...
  • KSIva Senior Member
    офлайн
    KSIva Senior Member

    12173

    20 лет на сайте
    пользователь #15360

    Профиль
    Написать сообщение

    12173
    # 21 апреля 2008 09:16

    Блин, сколько работаю с Excel, такого ниразу не видел.

    Запускаю сегодня Excel, а он в таком виде. Это что, Excel для левши?

    Как отключить...

    Вечно молодой, вечно пьяный...
  • SashaR Senior Member
    офлайн
    SashaR Senior Member

    2658

    22 года на сайте
    пользователь #3519

    Профиль
    Написать сообщение

    2658
    # 21 апреля 2008 09:51

    KSIva, ну и как ты умудрился международные параметры сменить? :D

    Сервис - Параметры - Международные - Сними галку "Просматривать текущий листи справа налево" :wink:

    Жить хорошо, а хорошо жить еще лучше