Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 494
от 28.03.2007, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 252, Экспертов: 37
В номере:Вопросов: 2, Ответов: 4


Вопрос № 79431: Здравствуйте! Пожалуйста помогите мне с программой на VBA к диплому. Я в цикле создаю файл с расширением xls и вывожу туда данные - построчно, несколько значений в строчку. На листе Excel значения выводятся в строчку через запятую, а мне надо, чтобы ...
Вопрос № 79488: Здравствуйте уважаемые эксперты! Вопрос аппаратно-програмный: можно ли в Visual Basic-6 что-нибуть творить с оптической мышкой, например установить мышу вертикально около двери и когда кто пройдет получить сигнал с нее типа кто-то прошел, использ...

Вопрос № 79.431
Здравствуйте! Пожалуйста помогите мне с программой на VBA к диплому. Я в цикле создаю файл с расширением xls и вывожу туда данные - построчно, несколько значений в строчку. На листе Excel значения выводятся в строчку через запятую, а мне надо, чтобы они выводились каждое значение в одну ячейку, для последующего построения по этим данным диаграмм. Подскажите, пожалуйста, как это можно сделать. Спасибо.

Приложение:

Отправлен: 22.03.2007, 22:43
Вопрос задала: MariaZ (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Alec Perle
Здравствуйте, MariaZ!
По просьбе автора ответа внесены изменения в текст приложения к ответу. Дан уточненный вариант[Климова М.]

Чтобы Excel занес данные при открытии текстового файла в ячейки, разделяя их по стобцам, нужно в файле данные разделять символом табуляции (ASCII символ 9),
в VB/VBA хранимым в контанте vbTab, а вместо Write использовать Print, который сам НЕ добавляет разделителей и дополнительно не форматирует строки.

Тогда код вывода будет выглядеть как в приложении.

Приложение:

---------
Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)

Ответ отправил: Alec Perle (статус: 6-ой класс)
Ответ отправлен: 22.03.2007, 23:19
Оценка за ответ: 5
Комментарий оценки:
Хороший, развернутый ответ. Описан простой, понятный способ. В приложении для нагладности приведен исправленный текст программы, это боль&# 1096;ой плюс.

Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, MariaZ!
Я поступаю немного по другому:
1. создаю шаблон отчета ( расширение XLT и находится в текущем каталоге ) в котором уже имеется таблица для диаграмм и сама диаграмма
2. в программе VB открываю его для редактирования
3. заполняю необходимыми данными ( в т.ч. и для диаграмм )
4. сохраняю на диск под другим именем

В приложении пример из работающей программы.
Могу выслать шаблон для заполнения.
Можно еще создавать диаграммы прямо в программе, но это дольше и сложнее.
Если будут вопросы, пишите jones@hte.vl.net.ua

С уважением.

Приложение:

Ответ отправил: Филатов Евгений Геннадьевич (статус: 7-ой класс)
Ответ отправлен: 23.03.2007, 14:33
Оценка за ответ: 5
Комментарий оценки:
Интересный вариант решения вопроса. На мой взгляд эффективный и грамотный. В приложении приведен аналогичный пример, что облегчает выпол 085;ение. Хотя на мой взгляд предложенный вариант сложноват и не подробно описан.

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, MariaZ!
Если "...каждое значение в одну ячейку...", надо понимать как "...в отдельную ячейку...", попробуйте "," (запятую) заменить на "; Chr(9);".
Примерно так: "...ttt2(1, j); Chr(9); ttt2(2, j) ..."
Удачи.
Евгений.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 5-ый класс)
Ответ отправлен: 23.03.2007, 21:24


Вопрос № 79.488
Здравствуйте уважаемые эксперты!
Вопрос аппаратно-програмный: можно ли в Visual Basic-6 что-нибуть творить с оптической мышкой, например установить мышу вертикально около двери и когда кто пройдет получить сигнал с нее типа кто-то прошел, использовать как датчик движения.
Спасибо!
Отправлен: 23.03.2007, 12:25
Вопрос задал: igorkakabi (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, igorkakabi!
Если при движении Вашей мышки над ковриком выше двух сантиметров, происходит перемещения указателя на мониторе, можно продолжить:)
Иначе надо просто приобретать датчик движения.
Ответ отправил: Тесленко Евгений Алексеевич (статус: 5-ый класс)
Ответ отправлен: 23.03.2007, 22:09
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: support@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное