Философия

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Философия » Задачи по Excel » Задача 3.7. Создание форм для работы с публикациями


Задача 3.7. Создание форм для работы с публикациями

Сообщений 1 страница 13 из 13

1

Задача 3.7. Имеется иксель-файл с подробными данными публикаций (ТАБЛ1), каждый элемент в отдельной ячейке (автор, название, выходные данные, количество страниц....).
Пример:     Нагель Т.       Что все это значит?             М.: Наука.                 1991                   486 С.           20 печ.л.       
Одна строка содержит одну публикацию.
Задача: сгенерировать списки публикаций в разных видах - линейном, табличном. Оба списка нужно экспортировать как в Ворд-документ, так и в Иксель-документ.

Первичное описание форм, пока без уточнений:

На странице с ТАБЛ1 имеется 2 кнопки: 1) Строчный список 2) Табличный список.

Кнопка 1.   Вызывает Форму 1, по ее заполнении генерирует строчный список публикаций.
Сгенерированный список состоит из пронумерованных строк, полученных слиянием данных из указанных столбцов таблицы.
Пример:     "1. Нагель Т. Что все это значит? М.: Наука. 1991. 486 С. 20 печ.л."

Форма 1 (вызывается Кнопкой 1).  Главные управляющие элементы:
1. Комбобокс Ф1: удалить столбец (из уже выбранных)
2. Комбобокс Ф2: добавить столбец (из ТАБЛ1)
(В выпадающем списке обоих комбобоксов содержатся названия всех столбцов из ТАБЛ1).
3. Просмотровое окно П1 (в столбик): вывод всех выбранных комбобоксами Ф1 и Ф2 названий столбцов.
(В идеале - в комбобоксе Ф1 виден список не всех столбцов ТАБЛ1, а только тех, что уже отображена в П1)
(В идеале - имеется возможность добавлять столбцы в определенном порядке, н-р, между уже существующими).
По умолчанию высвечиваются первые 6 столбцов из ТАБЛ1.
4. Экспорт (в ворд и в иксель, в отдельные документы, в  той же папке, где лежит данный файл с формами)

Кнопка 2.   Вызывает Форму 2, по ее заполнении генерирует табличный список публикаций.
Сгенерированная таблица содержит пронумерованные строки, полученные экспортом из указанных столбцов таблицы ТАБЛ1.
Пример:     "1.        Нагель Т.        Что все это значит?          М.: Наука.                 1991.             486 С.                 20 печ.л."
В отличие от строчного списка, здесь генерируется шапка таблицы с теми же названиями столбцов.
У всей таблицы есть рамки внешние и все внутренние.

Форма 2 (вызывается Кнопкой 2).  Главные управляющие элементы:
1. Комбобокс Ф1: удалить столбец (из уже выбранных)
2. Комбобокс Ф2: добавить столбец (из ТАБЛ1)
(В выпадающем списке обоих комбобоксов содержатся названия всех столбцов из ТАБЛ1).
3. Просмотровое окно П1 (в столбик): вывод всех выбранных комбобоксами Ф1 и Ф2 названий столбцов.
(В идеале - в комбобоксе Ф1 виден список не всех столбцов ТАБЛ1, а только тех, что уже отображена в П1)
(В идеале - имеется возможность добавлять столбцы в определенном порядке, н-р, между уже существующими).
По умолчанию высвечиваются первые 6 столбцов из ТАБЛ1.
4. Экспорт (в ворд и в иксель, в отдельные документы, в  той же папке, где лежит данный файл с формами)

0

2

Начнем с первой задачи - линейного списка.

1. При экспорте в Excel сформированная строка (напр., "1. Нагель Т. Что все это значит? М.: Наука. 1991. 486 С. 20 печ.л.") должна помещаться в одну ячейку?

2. Элементы формы 1. Может быть удобнее будет использовать не комбобоксы, а два листбокса - один со списком всех полей, другой - со списком выбранных полей (см. рис.)?.

http://s2.ipicture.ru/uploads/20101217/8F93xf2h.png

Отредактировано Ничипорчук Максим (2010-12-17 00:50:01)

0

3

Максим,

1. Да, в одну ячейку.
2. Да, не подумал, так гораздо удобней. Думаю, общий список полей будет не более 10.

0

4

Эту задачу возьму на праздники. Если, конечно, Вы, Сергей, не против.

0

5

Конечно, Максим, огромное Вам спасибо!

0

6

Вариант решения первой полузадачи - формирования линейного списка. Писал на 2007-м офисе - на совместимость версий надо проверять.
http://depositfiles.com/files/3u3tffgv9

По поводу решения второй части: может не делать второй формы для формирования табличного списка, а использовать одну форму, на которой можно будет выбрать какой вид списка сформировать: линейный или табличный.

0

7

Максим,

отлично по-новогоднему работает!  В 2003 проверю позже.
Вы правы, конечно, - вторая форма не нужна.

Можно ли сделать так, чтобы по умолчанию были выбраны 2 из указанных Вами 4 столбцов в форме выбора? Допустим, автор и название - их, очевидно, всегда будут выбирать.

0

8

http://depositfiles.com/files/qnvv9mmlx

Проверьте, пожалуйста, так ли должен работать табличный экспорт.
Границы к таблицам пока не делал.

0

9

Максим, да, отлично, именно так!

У нас с Вами где-то возникала сложность с сортировкой в одной из задач, так что, если трудно, то не стоит делать, но если легко: необходимо, чтобы записи сортировались по году выпуска (т.е. сверху - 2010 год, ниже - 2009 и т.д.)

0

10

http://depositfiles.com/files/8q7jrra8c

Сортировка имеется пока что только в вордовском табличном документе.

0

11

Максим, работает! Можно ли сделать столбец с названием в два раза шире, а со страницами и годом - в два раза уже?

0

12

http://depositfiles.com/files/ax4hce01s

0

13

Проверил, отлично, Максим.

0


Вы здесь » Философия » Задачи по Excel » Задача 3.7. Создание форм для работы с публикациями