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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2010, 23:27   #1
katherinebere
Новичок
Джуниор
 
Аватар для katherinebere
 
Регистрация: 26.04.2010
Сообщений: 7
Вопрос Сохранение userform как объект xml

Стоит следующая задача, есть форма, заполняемая пользователем (информация вносится в textbox), после необходимо данную форму сохранить (чтобы, например, потом вставить в ворд или в тот же эксель).
для этого на форме расположена кнопка "сохранить".
так же возможно редактирование ранее введенной информации, для этого на форме есть кнопка "открыть" (подгружает информацию).
наиболее рентабельным видится это отображение через XML, только вот как правильно прописать окна сохранения (открытия)? необходимо же чтобы он считывал путь расположения данных форм.

Последний раз редактировалось katherinebere; 29.04.2010 в 00:16.
katherinebere вне форума Ответить с цитированием
Старый 29.04.2010, 06:11   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
наиболее рентабельным видится это отображение через XML
Теоретически можно сохранить и в виде XML. Но это будет очень сложно - вы вряд ли справитесь.

На самом деле всё можно сделать намного проще - создавайте обычный текстовый файл в корне диска C:, и в него пишите данные из текстбоксов (5 текстбоксов - 5 строк в текстовом файле).
EducatedFool вне форума Ответить с цитированием
Старый 29.04.2010, 08:03   #3
katherinebere
Новичок
Джуниор
 
Аватар для katherinebere
 
Регистрация: 26.04.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
На самом деле всё можно сделать намного проще - создавайте обычный текстовый файл в корне диска C:, и в него пишите данные из текстбоксов (5 текстбоксов - 5 строк в текстовом файле).
Просто не все так просто - необходимо сохранение внешнего вида формы(
katherinebere вне форума Ответить с цитированием
Старый 29.04.2010, 08:27   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
есть форма, заполняемая пользователем (информация вносится в textbox)
Где есть эта форма? в каком виде?

Цитата:
чтобы, например, потом вставить в ворд или в тот же эксель
Куда вставить? На лист excel и в документ Word (в виде картинки)?
Или вставить в проект VBA, чтобы этой формой можно было пользоваться для редактирования данных?

Цитата:
необходимо сохранение внешнего вида формы(
Ну так сделайте форму в проекте VBA Excel, и ВРУЧНУЮ перенесите её в аналогичный проект в Word.
А в текстовые файлы будут выгружаться только данные из текстбоксов.

В этом случае кода будет не так уж много.

Если же Вы хотите экспортировать форму (UserForm) в XML, а потом её импортировать в другие файлы Word\Excel, да чтобы эта форма ещё и сохранила работоспособность, - то теоретически это сделать можно, но очень-очень сложно (у Вас не хватит денег оплатить такую работу)
EducatedFool вне форума Ответить с цитированием
Старый 29.04.2010, 08:50   #5
katherinebere
Новичок
Джуниор
 
Аватар для katherinebere
 
Регистрация: 26.04.2010
Сообщений: 7
По умолчанию

http://www.imageup.ru/img107/swot335984.jpg.html


Вот ссылка на форму (изобретаем велосипед swot-анализа)
а вставить в эксель или в ворд в виде картинки, это верно (можно, конечно нажать альт+принт скрин, но это топорно), ну а так же возмое редактирование его.
katherinebere вне форума Ответить с цитированием
Старый 29.04.2010, 08:54   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
а вставить в эксель или в ворд в виде картинки, это верно (можно, конечно нажать альт+принт скрин, но это топорно), ну а так же возмое редактирование его.
ничего не понял...
вставлять можно всё же картинку? и чтобы её (картинку) потом можно было редактировать?

Озвучьте полный текст задания - что есть в качестве исходных данных, что надо получить, и как это всё должно работать.
EducatedFool вне форума Ответить с цитированием
Старый 29.04.2010, 08:59   #7
katherinebere
Новичок
Джуниор
 
Аватар для katherinebere
 
Регистрация: 26.04.2010
Сообщений: 7
По умолчанию

и то и то надо чтобы делал, и как картинка и как редактируемый объект. задания нет, нужно в самом банальном выражении сделать юзабельной данную форму для красивого оформления swot анализа.
katherinebere вне форума Ответить с цитированием
Старый 07.05.2010, 00:55   #8
Алексей Трошкин
Пользователь
 
Регистрация: 02.05.2010
Сообщений: 26
По умолчанию

Могу предложить такой вариант в качестве примера. Форма открывается кнопкой (форма общая для Word и Excel) для образца можно добавить коментарий в TextBox он сохраняется в реестре. Можно переключаться между Word и Excel и данные TextBox одни при открытии формы, также можно вывести на печать форму. Привожу вложенный пример. Усли при нажатии на кнопку выскочет ошибка возможно придется повторно укажать путь из VBA Word и Excel на фаил WordProiect.dll для этого нужно воити в Разработчик - Visual Basic - Tools - References -Browse - WordProiect.dll - Ok.
Вложения
Тип файла: zip Общая форма Excel и Word.zip (2.06 Мб, 35 просмотров)
Алексей Трошкин вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение содержания ListView в XML (delphi) dyonysos Помощь студентам 0 04.03.2010 21:11
Неправельное сохранение файла xml -=Virus=- Работа с сетью в Delphi 1 03.03.2010 21:14
Как выбрать диапазон во время работы UserForm? Simbad Microsoft Office Excel 3 10.12.2009 14:28
Как удалить модуль и userform komar73 Microsoft Office Excel 2 26.03.2009 15:37
Как вставить фотку в UserForm valerij Microsoft Office Excel 11 06.02.2009 09:57