Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Форма ввода данных в EXCEL


Автор: Alek74 31.10.2006, 22:48
Совсем измучался.
Необходимо сделать форму ввода данных в таблицу.

Элементарную. 
Делаю UserForm. Вызываю ее, а дальше не могу сообразить. Дайте ссылку на понятный пример. Обыскался.

Автор: Staruha 31.10.2006, 23:08
Цитата

Элементарную. 

Свяжи текстовое поле с ячейкой с помощью свойства ControlSource.Для начала

Автор: Alek74 31.10.2006, 23:56
Связал с конкретной ячейкой. К примеру D5.

Теперь на кнопку в форме надо "повесить" действие вставить. ?

Автор: mihanik 1.11.2006, 09:47
Мне кажется, что мы начали методически не верно.

Что у тебя должна форма делать?
Только конкретно!!!

Какие действия должны выполняться.

Потому как в ехеле вешать форму только для того, чтобы ввести данные в пару ячеек...
По-моему Alek74 всё задумал не просто так.

Автор: Alek74 1.11.2006, 10:54
Форма должна вносить данные в таблицу. Элементарная база данных. Всего несколько полей.
Данные строятся линейно, от первой записи к последней.

Автор: Izuver 1.11.2006, 15:30
Может проще так:

Код

Private Sub TextBox1_Change()
Range("D5") = TextBox1
End Sub


а уже на кнопку повесишь 
Код

Private Sub CommandButton1_Click()
Unload UserForm1
End Sub

Автор: Staruha 1.11.2006, 20:55
Честно сказать,если не хочешь глюков - откажись от формы

Код

For Rw = 6 To d
If Range("C" & Rw).Value = "" Then
Range("A" & Rw, "E" & Rw).Value = Range("A2", "E2").Value

Автор: Alek74 2.11.2006, 09:19
Цитата(Staruha @ 1.11.2006,  20:55)
Честно сказать,если не хочешь глюков - откажись от формы


А какого рода глюки могут быть?

Автор: Staruha 2.11.2006, 21:44
У меня с три знака после запятой никак не шло.Например стоит ввести 3,235 тутже превращалось в 3235.Элементы управления (переключатели,список,кнопки),необходимые для работы ,можно разместить прямо над таблицей или на другом листе замаскировав под форму.

Автор: Alek74 4.11.2006, 09:56
Теперь тупо не могу сообразить как связать элементы управления с определенной таблицей для ввода данных. 

Автор: Staruha 7.11.2006, 20:55
кликни мышкой два раза и попадешь в процедуру

Автор: bigsmoker 20.11.2009, 17:08
Почтеннейшие господа!
Буду чрезвычайно признателен, если кто-нибудь посоветует хорошую книжку для начинающих программировать подобные формы в Excel на VBA.

Автор: FINANSIST 23.11.2009, 14:52
Alek74, Лови решение

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)