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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2013, 22:08   #1
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Необходимо добавить гиперссылку на новый лист.

По средствам кнопки добавляется запись в таблицу типа (Название/Адрес/Телефон) и автоматически создается новый лист с названием из TextBox1 (т.е. с названием которое вносим сами в TextBox1).

Помогите программно добавить гиперссылку (в ячейке с названием) на новый автоматически созданный лист. Какой нужно прописать код у Кнопки "Добавить", и в каком месте.
Вложения
Тип файла: rar GiperSsilka.rar (19.2 Кб, 11 просмотров)

Последний раз редактировалось uralshans; 06.01.2013 в 22:10.
uralshans вне форума Ответить с цитированием
Старый 06.01.2013, 23:52   #2
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию Где вставить код

Private Sub CommandButton1_Click()
Dim lLastRow As Long
lLastRow = ActiveSheet.Cells(ActiveSheet.Rows. Count, "A").End(xlUp).Row + 1
ActiveSheet.Cells(lLastRow, "A").Value = Me.TextBox1.Value
ActiveSheet.Cells(lLastRow, "B").Value = Me.TextBox2.Value
ActiveSheet.Cells(lLastRow, "C").Value = Me.TextBox3.Value
Sheets.Add After:=Worksheets(Sheets.Count)
Sheets(Sheets.Count).Name = Me.TextBox1.Value
Sheets("Лист1").Select

//Куда вставить этот код... немного подредактировать
ActiveSheet.Hyperlinks.Add Anchor:=Range("Последняя заполненная ячейка"), _
Address:="Новый созданный лист", _
TextToDisplay:=Me.TextBox1.Value
uralshans вне форума Ответить с цитированием
Старый 10.01.2013, 00:11   #3
uralshans
Пользователь
 
Регистрация: 26.12.2012
Сообщений: 66
По умолчанию РАЗОБРАЛСЯ

Кому интересно:

Код:
Private Sub CommandButton1_Click()
'Заносим данные в таблицу
Dim lLastRow As Long
lLastRow = ActiveSheet.Cells(ActiveSheet.Rows. Count, "B").End(xlUp).Row + 1
ActiveSheet.Cells(lLastRow, "B").Value = Me.TextBox1.Value
'Добавляем гиперссылку на лист с название листа из TextBox1
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'" & Me.TextBox1.Text & "'" & "!A1"
'Заносим данные в таблицу, ячейки C,D,E
ActiveSheet.Cells(lLastRow, "C").Value = Me.TextBox2.Value
ActiveSheet.Cells(lLastRow, "D").Value = Me.TextBox3.Value
ActiveSheet.Cells(lLastRow, "E").Value = Me.TextBox4.Value & "-" & Me.TextBox5.Value & "-" & Me.TextBox6.Value
'Создаем новый лист с названием из TextBox1
Sheets.Add After:=Worksheets(Sheets.Count)
Sheets(Sheets.Count).Name = Me.TextBox1.Value
uralshans вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос формулы на новый лист gamer92 Помощь студентам 8 05.01.2013 22:06
Запись на новый лист jojorr Microsoft Office Excel 0 07.08.2011 20:04
Добавить новый лист с таблицей LenZab Microsoft Office Word 2 16.04.2011 23:10
Переход на новый лист в VBA Юнлинг Microsoft Office Excel 7 05.12.2008 10:02
Новый лист Berrimor Microsoft Office Excel 1 08.09.2008 10:37