Обращение к ячейке Excel размещенной на форме VB6

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 01.12.2012 (Сб) 18:19

Не получается обратиться к определенной ячейке Excel размещенной или внедренной при помощи OLE для чтения данных. С синтаксисом подскажите плизз.
Общий случай - VB6, форма, Excel файл (данные на 1-ом листе), командная кнопка, текстовое окно. Нужно по кнопке - присвоить свойству Text текстового значение ячейки из столбца и строки Excel. Или если это невозможно, то как это сделать с внешним файлом Excel. Синтаксис не могу найти.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 01.12.2012 (Сб) 19:37

Так никто и не поможет начинающему ...

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение Alec » 01.12.2012 (Сб) 22:59

Почему не помогут? Помогут. Прочитай свое сообщение и попытайся сам понять.
Что было сделано для достижения результата? Не получается - попытки не увенчались успехом или же не было попыток?
Иногда лучше вовремя остановиться...
И начать заново!

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 01.12.2012 (Сб) 23:22

Я же пишу, что начинающий VB-создатель прог, пробовал, искал, ищу но пока не могу найти как. Все устремления застопорились на том что работать, подготавливать данные мне легче в Excel-e а манипулировать ими, использовать, хочется в VB. Очень хочется идти дальше. Но пока стопор в этом.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 02.12.2012 (Вс) 0:04

Что такое синтаксис? Синтаксис чего?

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 0:28

Правило написания строчек кода по моему вопросу выше.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 02.12.2012 (Вс) 0:52

Такое же, как и у всех других строчек кода VB.

Sam777e
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 157
Зарегистрирован: 16.09.2010 (Чт) 4:33

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение Sam777e » 02.12.2012 (Вс) 2:30

miv61 писал(а):Я же пишу, что начинающий VB-создатель прог, пробовал, искал, ищу но пока не могу найти как. Все устремления застопорились на том что работать, подготавливать данные мне легче в Excel-e а манипулировать ими, использовать, хочется в VB. Очень хочется идти дальше. Но пока стопор в этом.


Уважаемый начинающий создатель !

"манипулировать ими, использовать, хочется в VB."
Почему? Обоснуй. Или просто "Очень хочется" ?

Посмотрел твои тексты-вопросы и хочу "дать голодному не рыбу, но удочку", т.е., совет.

Поверь, что манипулировать данными, а также отображать их о-о-очень удобно в Excel 'e ; в частности, используя VBA. Протоколируя-записывая свои действия получишь код макросов; изучая его лучше поймешь и синтаксис и все остальное.

А уж потом задавай вынесенный в заглавие темы вопрос.

Но ! если сильно ищешь, то делай это в направлении объектов и OLE Automation.

Успехов !

С уважением
Здоровья и удачи

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 11:13

Qwertiy писал(а)
Такое же, как и у всех других строчек кода VB.

Я спрашиваю про конкретную тему. Если можете, напишите, если нет то зачем воду лить.

Sam777e писал(а)
...Поверь, что манипулировать данными, а также отображать их о-о-очень удобно в Excel 'e ; в частности, используя VBA....

Я хочу создавать в VB а не в VBA, см. первое сообщение. :-)

Sam777e
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 157
Зарегистрирован: 16.09.2010 (Чт) 4:33

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение Sam777e » 02.12.2012 (Вс) 12:02

miv61 писал(а): зачем воду лить

Действительно, зачем ?

miv61 писал(а):Я хочу создавать в VB а не в VBA, см. первое сообщение. :-)

Действительно, смотри ответы - и смотри внимательнее !
"манипулировать ими, использовать, хочется в VB."
Почему? Обоснуй. Или просто "Очень хочется" ?


После плодотворного обмена мнениями склонен полагать, что ты не знаешь ни VBA, ни VB [ потому и советовал начать с VBA - легче ! ] - а просто надо сделать некоторое учебное задание . . .
Здоровья и удачи

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 02.12.2012 (Вс) 12:10

Покажи хоть какой-нибудь кусок кода, тогда, может быть, что-то станет ясно.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 12:23

Все мне ясно. Для вас слово "начинающий" видимо пустой звук, я думал тут конкретно мне помогут в конкретном вопросе (см. 1 пост).
А на деле выходят только словоблудия с нравоучениями. Извините за то, что понадеялся на опыт знающих VB. Просьба была конкретная про VB, а не про жизнь. Не все рождаются сразу мастерами по VB.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 02.12.2012 (Вс) 12:55

А просьба показать кусок кода не конкретная? Или ты ждёшь, пока всё за тебя напишут и готовый код выложат? У меня тут даже Excel'я нет.

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 02.12.2012 (Вс) 13:07

Кстати, тебе действительно нужен OLE-объект, или можно запустить Excel?

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 02.12.2012 (Вс) 13:22

1.png

2.png

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 13:33

Я прошу ответ для общего случая (см.1 пост). Повторюсь - мне нужно манипулировать данными из табл. в Excele, на форме проекта VB. Как еще понятнее обьяснять, не знаю. Будет ли xls внедряться или обращаться к данным из файла xls, мне все равно. Мне нужно чтобы в коде по клику на btnStart к примеру в txtOtvet TextBox-a отображалось содержимое ячеки Excel (из такой-то строки (столбца)). Требуется всего лишь часть кода справильным синтаксисом. Пути, названия файлов, таблиц, полей, ячеек, переменных - любые.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 13:35

Пока писал ответ, Вы уже еще ответили. Буду смотреть Ваш пост.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 14:07

Qwertiy писал(а):Кстати, тебе действительно нужен OLE-объект, или можно запустить Excel?


Извини, я же писал что 1. таблица Excel уже помещена как таблица Excel на форму, 2. также не отказываюсь и от обращения к ячейкам Excel без открытия Excel-a. Строки кода нужны или для 1-ого или для 2-ого случая.
Из последнего Вашего поста я понял своим "начинающим в VB" что из проекта на VB запускаем еще и Excel. Это по-моему лишнее.

[Хакер] :: Пользователь, если ты не будешь нормально пользоваться тегом [quote], ты будешь наказан.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 18:33

Одни нравоучения и угрозы юнцу, а конкретной помощи видать не будет. "Молодцы"

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 02.12.2012 (Вс) 21:17

miv61 писал(а):Из последнего Вашего поста я понял своим "начинающим в VB" что из проекта на VB запускаем еще и Excel.

Да, это так.
Я не могу сказать, как прочитать, а точнее, распарсить, xls-файл.
Я не пробовал работать со встроенным OLE-объектом, но думаю, что там методы аналогичные.
А чем не устраивает вариант с запуском Excel'я? Его можно сделать невидимым, если дело только в отображении отдельного окна.

miv61 писал(а):Одни нравоучения и угрозы юнцу, а конкретной помощи видать не будет. "Молодцы"

Между прочим, в соответствии с написанным наверху в красной рамочке, тему вообще можно было закрыть сразу...
А про оформление цитат тебе стоит прислушаться. Читать невозможно.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 21:49

Закрывайте.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 02.12.2012 (Вс) 21:54

Удалите заодно и регистрацию мою. Что мучаться то?!

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Вся глава по OLE

Сообщение Qwertiy » 02.12.2012 (Вс) 22:22

page 480 page 481 page 482 page 483 page 484 page 485 page 486 page 487 page 488 page 489 page 490 page 491

PS (miv61'у): Не выпендривайся. Тебе помогают.

PS (админам): Что за ерунда с добавлением вложений? Неужели ограничение по размеру (4 МБ) и на расширение (001) нельзя делать до того, как файл загружен на сервер?

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 03.12.2012 (Пн) 21:13

Спасибо за удочку, пойду рыбачить.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 25.01.2013 (Пт) 3:05

Привет всем.
Рыбак вернулся с рыбалки.
Все что хотел найти - нашел, понять - понял, про прежние вопросы. Форму, экзэшник сделал.
Остался маленький ньюанс узнать. Есть TextBox-ы, в них числа 1, 2, 3, 4-х разрядные.
Требуется из них выводить на печать строки со значениями, располагая в столбиках один под другим, независимо от количества разрядов в каждом.
Подскажите пожалуйста правильный фрагмент кода форматного вывода их для Printer.Print

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 25.01.2013 (Пт) 7:37

Через запятую не получается?

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 25.01.2013 (Пт) 14:11

Qwertiy писал(а):Через запятую не получается?

Мне хочется видеть примерно в таком формате.
ХХХХ Любой одинаковый текст ХХХХ ХХХХ ХХХ
ХХХХ Любой одинаковый текст ХХХХ ХХХХ ХХХ
где ХХХХ - необязательно число состоящее из всех 4-х разрядов (оно м.б 1, 2, 3, 4-ое), главное чтобы они занимали четко свои места в колонне, можно даже при необходимости центруясь.

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 25.01.2013 (Пт) 14:49

Qwertiy писал(а):Через запятую не получается?

Ссори, не сказал - через запятую не поолучается.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение ger_kar » 25.01.2013 (Пт) 15:00

Я что-то не совсем понял, если например есть одноразрядная цифра 5, то при выводе нужно добавить к ней спереди три незначащих нуля? А так иначе ведь пять к виду ХХХХ никак не привести. Или что-то иное имелось ввиду?
Бороться и искать, найти и перепрятать

miv61
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 20.11.2012 (Вт) 9:00

Re: Обращение к ячейке Excel размещенной на форме VB6

Сообщение miv61 » 25.01.2013 (Пт) 15:09

ger_kar писал(а):Я что-то не совсем понял, если например есть одноразрядная цифра 5, то при выводе нужно добавить к ней спереди три незначащих нуля? А так иначе ведь пять к виду ХХХХ никак не привести. Или что-то иное имелось ввиду?

Правильно. Может выпасть для печати 5, а ниже в столбце 247 или 8297 к примеру.
Так вот следующие числа в строках слева и справа а потом и в колонках должны строить четкий строй, не выезжая каждое за пространство равное четырем разрядам (ХХХХ). Как к примеру в Excel-e, что на экране то и на бумаге. Каждое число на своем месте. Строки и колонки ровные.

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84

    TopList