powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нестандартный макрос. Как реализовать?
7 сообщений из 7, страница 1 из 1
Нестандартный макрос. Как реализовать?
    #34462237
IDPS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, необходимо создать макрос, который создавал бы в текущем xls-файле новый лист, имеющий название, соответствующее значению одной из ячеек уже имеющегося листа. Я в этом деле новичок, а задачу надо решить как можно быстрее (начальство - ух!). Кто-нибудь может мне помочь? И если возможно, то поподробнее. Заранее благодарен.
...
Рейтинг: 0 / 0
Нестандартный макрос. Как реализовать?
    #34462341
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
Private Sub CommandButton1_Click()
    Workbooks.Add
    ActiveWorkbook.SaveAs Filename:=Range("A1").Text, FileFormat:=xlNormal, _
        Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
End Sub
...
Рейтинг: 0 / 0
Нестандартный макрос. Как реализовать?
    #34462372
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тю.... парюсь.. - тебе ж лист а не книгу...

Код: plaintext
1.
2.
3.
4.
Private Sub CommandButton1_Click()
    a = ActiveSheet.Name
    ActiveWorkbook.Sheets.Add After:=Worksheets(Worksheets.Count)
    Sheets(Sheets.Count).Name = Range(a & "!" & "A1").Text
 End Sub
...
Рейтинг: 0 / 0
Нестандартный макрос. Как реализовать?
    #34462435
IDPS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Работает!
...
Рейтинг: 0 / 0
Нестандартный макрос. Как реализовать?
    #34462580
JimOrange
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первое, если берем
Код: plaintext
Range(a & "!" & "A1").Text
то нужно предусмотреть, чтобы в ячейке данные умещались и избежать такого отображения данных: ####, или добавленный лист и будет иметь имя "####".

Второе - нужно проверку поставить на существование имени нового листа.
...
Рейтинг: 0 / 0
Нестандартный макрос. Как реализовать?
    #34462639
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привереда....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub CommandButton1_Click()
    a = ActiveSheet.Name
    ActiveWorkbook.Sheets.Add After:=Sheets(Sheets.Count)
    
   On Error GoTo f
   Sheets(Sheets.Count).Name = Range(a & "!" & "A1").Value
    Exit Sub
f:
    Sheets(Sheets.Count).Name = Range(a & "!" & "A1").Value & " - " & Str(Round(Rnd( 42342 ) *  100000 ))
 End Sub
...
Рейтинг: 0 / 0
Нестандартный макрос. Как реализовать?
    #34463921
JimOrange
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привереда-2 :)

Рндом предлагаю заменить на дату+время
Код: plaintext
1.
f:
    Sheets(Sheets.Count).Name = Range(a & "!" & "A1").Value & " - " & Str(Format(Now, "DD.MM.YYYY H:M:S"))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нестандартный макрос. Как реализовать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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