Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2013, 20:33   #1
Basarga
Пользователь
 
Регистрация: 21.08.2013
Сообщений: 11
По умолчанию Не могу добавить фигуру в новую книгу

при открытии файла *.xlsm открывается окно, где можно выбрать текстовый файл. После его открытия в экселе в новом окне нужно в нём нарисовать прямоугольник и прикрепить к ней макрос. Подскажите, какой код добавить?
Код:
Private Sub Workbook_Open()
'
Dim file As Variant
    With Application.FileDialog(msoFileDialogOpen)
         .ButtonName = "Выбрать": .Title = "Выберите текстовый файл": .InitialFileName = ThisWorkbook.Path & "\"
         .Filters.Clear: .Filters.Add "Текстовые файлы", "*.txt"
         If .Show <> -1 Then Exit Sub
         file = .SelectedItems(1): PS = Application.PathSeparator
    End With
    Workbooks.OpenText Filename:=file, Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 2), Array(2, 2), Array(3, 2), Array(4, 2), Array(5, 2), Array(6, 2), Array(7, 2)), TrailingMinusNumbers:=True
End Sub
Basarga вне форума Ответить с цитированием
Старый 12.09.2013, 21:29   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Если не секрет, зачем кнопка запуска макроса в ТЕКСТОВОМ файле?

Макрос же находится в вашем XLSM - так выведите кнопку на панель инструментов.

Если все же хотите кнопку в файле, - можно сделать проще:
1) рисуете кнопку в вашем XLSM, назначаете её макрос
2) после открытия текстового файла, одной строкой кода копируете эту кнопку из вашего XLSM в открытый TXT
(строку кода поможет записать макрорекордер)


PS: Если прикрепите к сообщению свой файл XLSM с примером желаемой кнопки, - поможем с макросом.
EducatedFool вне форума Ответить с цитированием
Старый 13.09.2013, 03:08   #3
Basarga
Пользователь
 
Регистрация: 21.08.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Если не секрет, зачем кнопка запуска макроса в ТЕКСТОВОМ файле?

Макрос же находится в вашем XLSM - так выведите кнопку на панель инструментов.
Файлом будут люди пользоваться, которые не затрудняют себя изучением панели инструментов. Надо чтобы у них перед глазами инструкции вылезали большими красными буквами по чёрному фону, а желательно вообще в картинках, чтобы они не утруждали себя чтением.
Цитата:
Сообщение от EducatedFool Посмотреть сообщение


Если все же хотите кнопку в файле, - можно сделать проще:
1) рисуете кнопку в вашем XLSM, назначаете её макрос
2) после открытия текстового файла, одной строкой кода копируете эту кнопку из вашего XLSM в открытый TXT
(строку кода поможет записать макрорекордер)
Спасибо. Голова уже не соображала, ничего не получалось, поэтому создал тему и ушёл спать
Basarga вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access: как добавить фигуру на форму, например, сектор fyedor Microsoft Office Access 20 24.12.2012 07:55
Как сделать активной новую Книгу? Sergey112233 Microsoft Office Excel 10 24.07.2011 16:00
Перенос макроса в новую книгу в Workbook_open() Daren Microsoft Office Excel 4 05.04.2011 13:27
Несовпадения в новую книгу. iamhelen Microsoft Office Excel 4 27.04.2010 16:47
Копирование диаграмм в новую книгу juliaowen Microsoft Office Excel 1 30.10.2009 11:06