Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.01.2017
Сообщений: 5

Гиперссылка для добавления новой строки

09.10.2017, 11:00. Показов 1384. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
От бывшего работника достался файл. Вижу хорошую формулу, но не могу понять, что это за формул и как она работает. Суть в следующем, последняя строка таблицы (красным выделен текст - добавить) содержит гиперссылку для добавления новой строки, при нажатии добавляется новая строка и в ней можно из раскрывающего списка выбрать профессии. С раскрывающимся списком все понятно, но как добавляется новая строка понять не могу.
Помогите, пожалуйста. Файл прикладываю)
Вложения
Тип файла: xlsx Расчет 123.xlsx (28.7 Кб, 6 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2017, 11:00
Ответы с готовыми решениями:

Событие добавления новой строки в DataGridView
Здравствуйте, не подскажите в datagrid заношу данные вручную, а как чтобы при добавлении новой строки в ячейки уже было значение(чтобы...

Метод добавления новой строки в массив
У меня возникла одна проблема при выполнении одной задачи, требуется в динамический массив добавить новую строку, используя метод...

Сортировка нового массива путем добавления к старому новой строки
const n=4; type mas=array of integer; mas1=array of integer; var a:mas; b:mas1; i,j,k,x,y:integer; begin randomize; ...

6
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
09.10.2017, 11:11
начальный файл xlsx? У меня строчка не добавляется.
Подозреваю в оригинале прописан макрос на переход по гиперссылке.
0
0 / 0 / 0
Регистрация: 13.01.2017
Сообщений: 5
09.10.2017, 11:26  [ТС]
Да, извиняюсь. Прикладываю полный файл.
Вложения
Тип файла: rar Расчет нормативной численности.rar (351.3 Кб, 7 просмотров)
0
Динохромный
1638 / 775 / 288
Регистрация: 22.12.2015
Сообщений: 2,422
09.10.2017, 13:46
Цитата Сообщение от ksenia0510 Посмотреть сообщение
но как добавляется новая строка понять не могу.
ksenia0510, если зайти в vba редактор, то ожидаемо окажется, что в листе "Таблица профессий" есть код, выполняющийся после нажатия на гиперссылку (ячейка с надписью "Добавить").
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Worksheet_FollowHyperlink(ByVal target As Hyperlink)
    
    Application.EnableCancelKey = xlDisabled
    On Error GoTo errhandler
    
    target.Range.Worksheet.Rows(target.Range.Row - 1).Select
    Selection.Copy
    Selection.Insert Shift:=xlDown
    Application.CutCopyMode = False
    
    Exit Sub
errhandler:
    MsgBox Err.Description, vbOKOnly, ActiveSheet.Name
End Sub
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
09.10.2017, 17:09
Тоже самое, но без лишних символов :

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    On Error GoTo ErrHandler
 
    Target.Range.EntireRow(0).Copy
    Target.Range.Insert
    Application.CutCopyMode = False
    Exit Sub
 
ErrHandler:
    MsgBox Err.Description, , Name
End Sub
1
Динохромный
1638 / 775 / 288
Регистрация: 22.12.2015
Сообщений: 2,422
09.10.2017, 17:34
Еще логично проверять, что нажата именно ссылка с надписью "Добавить", иначе код будет добавлять строку перед любой гиперссылкой, находящейся на листе "Таблица профессий". Хотя, полагаю, вопрос у ТС был больше риторический.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    On Error GoTo ErrHandler
    If Target.Range.Value = "Добавить" Then
        Target.Range.EntireRow(0).Copy
        Target.Range.Insert
        Application.CutCopyMode = False
    End If
    
    Exit Sub
    
ErrHandler:
    MsgBox Err.Description, , Name
End Sub
0
 Аватар для pashulka
4139 / 2243 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
09.10.2017, 17:54
Если в этом листе необходимы и другие гиперссылки, то можно обойти и без посредника - гиперссылки. Проще говоря, можно создать кнопку, назначить ей макрос, "привязать" кнопку к ячейке(строке) <Перемещать объект вместе с ячейками> и при необходимости, снять флажок <Выводить объект на печать>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2017, 17:54
Помогаю со студенческими работами здесь

SQL как при удалении строки из таблицы БД и потовторно добавления новой строки ID таблицы продолжить
вот я создал таблицу в БД SQL и там первичный ключ заполняется автоматически IDENTITY, скажем заполнил я 5 строк и потом удалил одну...

Форма для добавления новой записи
Здравствуйте. Помогите создать форму с возможностью ввода новой записи (контрагента) с указанием орг-правовой формы общества (ООО или...

Форма для добавления новой записи
Добрый день! Помогите разобраться новичку. Задачка стандарная: из формы с гридом основной таблицы по нажатию кнопки &quot;Добавить&quot;...

Создать скрипт для добавления новой переменной
Как создать скрипт для добавления новой переменной, указывающей путь к файлу, который должен быть открыт через блокнот?

Код VB для добавления новой записи в таблицу
Здравствуйте! Не могу найти код VB для добавления новой записи. Помогите


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru