Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нестандартный макрос. Как реализовать? / 7 сообщений из 7, страница 1 из 1
16.04.2007, 06:57:09
    #34462237
IDPS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нестандартный макрос. Как реализовать?
Господа, необходимо создать макрос, который создавал бы в текущем xls-файле новый лист, имеющий название, соответствующее значению одной из ячеек уже имеющегося листа. Я в этом деле новичок, а задачу надо решить как можно быстрее (начальство - ух!). Кто-нибудь может мне помочь? И если возможно, то поподробнее. Заранее благодарен.
...
Рейтинг: 0 / 0
16.04.2007, 08:52:11
    #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
16.04.2007, 09:07:29
    #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
16.04.2007, 09:35:36
    #34462435
IDPS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нестандартный макрос. Как реализовать?
Спасибо! Работает!
...
Рейтинг: 0 / 0
16.04.2007, 10:28:37
    #34462580
JimOrange
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нестандартный макрос. Как реализовать?
Первое, если берем
Код: plaintext
Range(a & "!" & "A1").Text
то нужно предусмотреть, чтобы в ячейке данные умещались и избежать такого отображения данных: ####, или добавленный лист и будет иметь имя "####".

Второе - нужно проверку поставить на существование имени нового листа.
...
Рейтинг: 0 / 0
16.04.2007, 10:42:45
    #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
16.04.2007, 16:01:09
    #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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Нестандартный макрос. Как реализовать? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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