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

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 784
от 10.09.2008, 12:05

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 143041: Доброго дня! <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> Кто-то сможет подсказать в чем дело? Есть xls-файл, в котором некоторые ячейки, которые должны быть Number преобразованы как текст(2-й столбец в приложении). Необходимо эт...
Вопрос № 143044: Добрый день, Эксперты. Данна программа. Шаблон документа. Через поля в форме, заполняется инфо и вставляются через закладки. Помимо этого, после создания документа, вся введенная информация сохраняется в "свойствах", и при открытие, ...
Вопрос № 143058: Есть exe написанный на vb6, как из своей программы vb6 узнать его версию, внутренние имя, LegalCopyright, ......

Вопрос № 143.041
Доброго дня!
Кто-то сможет подсказать в чем дело?
Есть xls-файл, в котором некоторые ячейки, которые должны быть Number преобразованы как текст(2-й столбец в приложении). Необходимо это исправить с помощью специальной вставки. Вот 2 макроса, которые по-сути выполняют одно и тоже……но к нужному результату не приводят(вручную все получается)…файл с которым нужно работать в приложении

Sub preobrazovat()

Dim MyDataObj As New DataObject
MyDataObj.SetText 1#
MyDataObj.PutInClipboard
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlMultiply, _
SkipBlanks:=False, Transpose:=False

End Sub

Sub preobrazovat_2()
Dim kusok As Range
Set kusok = Selection
' Последняя не пустая строка
iList = ActiveSheet.Index
iRow = Worksheets(iList).UsedRange.Row + Worksheets(iList).UsedRange.Rows.Count - 1
ActiveCell.Offset(1 , 5).Select
ActiveCell.FormulaR1C1 = "1"
ActiveCell.Select
Selection.NumberFormat = "0.00"
Selection.Copy
' активизируем Range
kusok.Activate

Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
SkipBlanks:=False, Transpose:=False

End Sub

Приложение:

Отправлен: 04.09.2008, 11:17
Вопрос задала: Iris (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Игорь Елизаров
Здравствуйте, Iris!
взял ваши процедуры и данные - вроде все получается.
но наверное это не очень корректно, было бы лучше, если бы Вы приложили фрагмент таблички EXCEL в виде файла.
просто при вставке могли произойти какие-то перекодировки и все стало работать.
процедура Preobrazovat_2 преобразует из текста в цифру или выделенный фрагмент или активну ячейку.
Но другой момент.. Из Вашего письма следует, что часть записей была в текстовом виде, а часть - в цифровом.
Почему это произошло ?
посмотрите, чем отличатся эти записи.
может дело в региональных настройках (разделение целой и дробной части ) ?
мне кажется, здесь надо покопаться..

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


С уважением, Игорь


---------
Пользователь - тоже человек..
Ответ отправил: Игорь Елизаров (статус: Студент)
Ответ отправлен: 04.09.2008, 12:43
Оценка за ответ: 5
Комментарий оценки:
Откуда получен файл сказать к сожалению не смогу, но он еще подвергался 1 обработке(как раз удалялся символ внутри ячеек - 160 код)....Скорее всего дело все действительно в многократном преобразовании....


Вопрос № 143.044
Добрый день, Эксперты.

Данна программа. Шаблон документа. Через поля в форме, заполняется инфо и вставляются через закладки. Помимо этого, после создания документа, вся введенная информация сохраняется в "свойствах", и при открытие, созданного из шаблона, файла отображается в полях.

Вопрос в следующем. В программе представлены только 2 поля и 2 закладки соответственно. Но их гораздо больше. Тут проблема моего непонимания ситаксиса, как можно сделать цикл, что бы не писать присвоение для каждого поля-закладки!

Приложение:

Отправлен: 04.09.2008, 12:05
Вопрос задал: Соколов В.В. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Денисов Сергей Иванович
Здравствуйте, Соколов В.В.!
При условии, что все закладки имеют имя B1-B10, а Поля - TextBox1-TextBox10:

Приложение:

Ответ отправил: Денисов Сергей Иванович (статус: 2-ой класс)
Ответ отправлен: 05.09.2008, 13:12
Оценка за ответ: 5
Комментарий оценки:
Всё работает, наконец то разобрался. Но разве что не Contros, а Controls


Вопрос № 143.058
Есть exe написанный на vb6, как из своей программы vb6 узнать его версию, внутренние имя, LegalCopyright, ...
Отправлен: 04.09.2008, 14:41
Вопрос задал: Furfurol (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: PsySex
Здравствуйте, Furfurol!
Вам нужно ознакомиться со свойствами объекта App. . Там найдете все что вам нужно.
Описание свойств здесь.
---------
Bom Shankar!
Ответ отправил: PsySex (статус: Специалист)
Ответ отправлен: 04.09.2008, 15:15
Оценка за ответ: 1

Отвечает: xackera
Здравствуйте, Furfurol!
В Visual Basic 6 существет объект App, который позволяет получить доступ к свойства приложения.
В Вашем случае - вам необходимы следующие его свойства:
Comments - для получения комментариев о файле.
CompanyName - название компании производителя приложения (VB 6 gj умпо анию ставит компанию, которую Вы указали при установки Windows)
LegalCopyRight - кому принадлежат права на данный
LegalTrademarks - информация о торговых марках
Свойства Major, Minor и Revision lf.n информацию о версии фалйа.

пример получения свойства можите получить добавив стандартную форму About. Делается Project->Add Form и на вкладке New выбираете тип формы About Dialog.

Приложение:

---------
Больше быть, чем казаться! Много делать, но мало выделяться

Ответ отправил: xackera (статус: 9-ый класс)
Ответ отправлен: 04.09.2008, 16:06
Оценка за ответ: 1


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное