powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Меня деньги на решение просто задачи
14 сообщений из 14, страница 1 из 1
Меня деньги на решение просто задачи
    #37563546
DoubleK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, господа форумчани. Я бедный и не очень умный студент технического вуза. И довелось мне дожить до дисциплины САПР в сварке. И как на зло, за время что я ломал зубы об гранит науки, все остаточные знания по информатики в моей голове были успешны забыты.
Поэтому прошу вашей помощи, в долгу не останусь, на пару бутылок чая накину. И так задача: У нас есть база данных по химическому составу сталей (всего четыре стали) в формате excel. Нам нужно, сделать макрос в бейсике, да так, чтобы он еще по запросу нужной нам стали, показывал весь её хим состав. Начало мною положено, а дальше тупик.

З.Ы. В прикрепленном архиве сама база и начала макроса.
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37563771
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoubleKда так, чтобы он еще по запросу нужной нам стали, показывал весь её хим состав
1 Есть еще какие-то дополнительные задачи?

2 Что это?
Код: sql
1.
2.
3.
4.
ХН35ВТ	0,12	<0,6	2	<0,02		16	38		<0,25	2,5		1,5
3Х2В8Ф	0,4	0,4	0,4	<0,03	<0,03	2,7	<0,35	<0,5	<0,03	8,5	0,5	
20ХГСА	0,23	1,2	1,1	<0,025	<0,025	1,1	<0,3		<0,3			
15ХМ	0,18	0,37	0,7	<0,035	1,1	<0,30	0,55	<0,30	<0,008	<0,20	<0,05	<0,03

DoubleKна пару бутылок чая накину
3 Можно конкретней?
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37563824
DoubleK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 дополнительных задач нет
2 это типа база данных, марка сталей и хим состав, то есть я должен вписать ХН35ВТ а макрос выведет хим состав
3 300 р.
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37563849
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoubleK3 300 р.
DoubleKЯ бедный
класс... честно говоря, стоит это дешевле, но тут тебя уже за язык поймают )
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37563989
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoubleK1 дополнительных задач нет
2 это типа база данных, марка сталей и хим состав, то есть я должен вписать ХН35ВТ а макрос выведет хим состав
3 300 р.

Ок

Если ещё актуально то
Смогу сделать форму на которой будет ПолеСоСписком (можно и без формы) который будет автоматически заполнятся марками стали из "базы данных"
При выборе марки из списка, соответствующие данные будут отображаться в форме на гриде, или фильтроваться в листе excel на котором находится БД либо результат может быть выведен на отдельный лист
Код оформлю комментариями и пояснениями.
Стоимость-25$
Моя почта в профиле
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37564193
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСтоимость-25$
Побойся бога!!!
Автор ещё и много предложил
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37564299
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наброски.
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37564446
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex77755авторСтоимость-25$
Побойся бога!!!
Автор ещё и много предложил
Хе-хе. Недоперепоняли.

Автор предложил в 3-м пункте цену 300. Не 3300
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37564552
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mds_worldАвтор предложил в 3-м пункте цену 300. Не 3300
Так и есть. я привык работать с форматированными числовыми значениями, вот и лоханулся
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37564623
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex77755авторСтоимость-25$
Побойся бога!!!
Автор ещё и много предложил
Нормальная стоимость 1 часа работы
ИМХО Каждый сам назначает цену своего времени
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37564685
DoubleK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, я немного извиняюсь, но все оказывается по другому. Вроде разобрался, но вот как связать ворд и эксель не пойму, опять тупик. Посмотрите пожалуйста часть кода в ворде, и там еще вложена метода как делать это задание.

Размер превысил 150 кб, поэтому опять выкладываю на файлообменник http://files.mail.ru/WM99NH
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37564970
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoubleK,

Вот краткий пример установки связи новым документом Word

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Dim WordAPP As Object 
Dim WordDoc As Object
Dim WordTbl As Object

Set WordAPP = CreateObject("Word.Application") 'Типо указываем, что будем работать с вордом 
Set WordDoc = WordAPP.Documents.Add 'Создаем новый документ (файлик) ворда естественно он еще не сохранен
Set WordTbl = WordDoc.Tables.Add(WordAPP.Selection.Range, 1, 5) ' В созданном файлике создаем таблицу размером 1*5
WordAPP.Visible = True 'Просим чтобы приложение стало видимым иначе без этой строки на экране ничего не произойдет зато в диспетчере задач будет видно что у нас висит открытый документ ворда



В переменную WordAPP устанавливаются все свойства самого приложения например:
Код: vbnet
1.
WordAPP.ActiveWindow.ActivePane.View.Zoom.Percentage = 150 ' устанавливает масштаб документа в 150%

Переменная WordDoc обладает свойствами самого документа (белый листик) обрати внимание, что таблица в документ добавляется как раз через WordDoc ибо вордовские таблицы принадлежат к класу документа а не к классу приложения
Переменная WordTbl создается для удобства и сокращения листинга кода то есть если в дальнейшем понадобится обратится к свойствам таблицы можно не писать WordDoc.Tables(1).Rows.Add (это добавляет новую строку в таблицу с индексом 1), а просто WordTbl .Rows.Add

Все переменные объявлены как объекты (As Object) то есть заранее на определенно с чем будем работать с воррдом или екселем или еще с чем ни будь и только в момент создания объекта уже указывается конкретно что объект будет являться вордовским приложением Word.Application - такой способ называется поздним связыванием в твоем случаи гораздо удобней пользоваться ранним связыванием:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim WordAPP As Word.Application
Dim WordDoc As Word.Document
Dim WordTbl As Word.Table

Set WordAPP = New Word.Application
Set WordDoc = WordAPP.Document.Add
Set WordTbl = WordDoc.Tables.Add(WordAPP.Selection.Range, 1, 5) '


тогда ты сможешь видеть все свойства данного объекта
после того как ты поставишь точку в конце названия переменной: WordAPP. (здесь будет список доступных свойств)

Что бы использовать ранее связывание в редакторе VBA в меню:
Tools->References->Microsoft Word 11.0 Object Library (версия может отличатся например 14.0)
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37565044
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще если требуется установить связь c уже существующим документом ворда то:
Код: vbnet
1.
2.
Set WordAPP = CreateObject("Word.Application")
Set WordDoc = GetObject(Path, "Word.Document") ' Переменной Path нужно присвоить путь к существующему файлу Path="С:\medoc.doc"
...
Рейтинг: 0 / 0
Меня деньги на решение просто задачи
    #37565622
vasatka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DoubleK1 дополнительных задач нет
2 это типа база данных, марка сталей и хим состав, то есть я должен вписать ХН35ВТ а макрос выведет хим состав
3 300 р.

330 - каждому и ни ипёт.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Меня деньги на решение просто задачи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]