On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 33
Зарегистрирован: 13.09.07
ссылка на сообщение  Отправлено: 26.08.10 18:50. Заголовок: Опять о переводе макросов Excell на Harbour

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]


постоянный участник




Пост N: 209
Зарегистрирован: 06.02.07
ссылка на сообщение  Отправлено: 27.08.10 12:11. Заголовок: leo пишет: Например..


leo пишет:

 цитата:
Например почему оператор
oSheet:COLUMNS(4):COLUMNWIDTH := 15,
а на
oSheet:Columns(3):NumberFormat := "#,##0.00"
программа вылетает в ошибку.

Не совсем понял - на какой именно строке
вылетает (где ColumnWidth или где NumberFormat)?

Есть подозрение, что если вылетает на NumberFormat, то из-за применения точки как разделителя от дробной части (хотя в макросе написано именно через точку). Если пишу как
"# ##0,00"
- все ОК. (но, сорри, пользую "антиквариат" - Office-97, т.ч. ...)

Кстати, загуглил на "NumberFormat Excel вылетает" - вынесло в одной из первых ссылок на http://axforum.info/forums/showthread.php?t=22917<\/u><\/a>
там парень пишет (и как раз в связи с Numberformat) про "не вылетает у тех, у кого Excel 2003 - вылетает у тех, у кого стоит Excel 2007..."

про Autofilter - применял, но без доп. параметров

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 34
Зарегистрирован: 13.09.07
ссылка на сообщение  Отправлено: 27.08.10 13:17. Заголовок: gustow пишет: Есть ..


gustow пишет:

 цитата:
Есть подозрение, что если вылетает на NumberFormat, то из-за применения точки как разделителя от дробной части (хотя в макросе написано именно через точку).



Это правда, но я это взял из макроса Excell. Вот он

Range("C2:E44").Select
Selection.NumberFormat = "#,##0.00_ ;[Red]-#,##0.00 "

Т.е. мой вопрос состоит в следующем: есть макрос, который сформирован Excel, в котором записаны мои действия.
Как его правильно перевести на harbour? Кстати замена точки на запятую не помогает в моем случае когда
нужно выделить красным цветом отрицательные числа.




Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.09.10 18:26. Заголовок: А у меня еще более п..


А у меня еще более прозаический вопрос: Как получить значение ячейки, чтобы сравнить его с какой-нибудь константой или на худой конец проверить - не пустая ли ячейка. Вот фрагмент исходного макроса excel:
For i = 2 To 10
If IsEmpty(Cells(i, 2)) = False Then ' есть непустое поле
Ok:=.t.
End
next
//попытка получить значение ячейки в xHarbour
For i = 2 To 10
oText:=oExcel:Cells(i, 2):SELECT
IF EMPTY(oExcel:Selection)
//тут все равно получается доступным не ячейка а объект tole...
Ok:=.t.
End
next


Спасибо: 0 
Цитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.09.10 19:40. Заголовок: Сам нашел ответ, над..


Сам нашел ответ, надо дописать value в команду:
IF EMPTY(oExcel:Selection:value())


Спасибо: 0 
Цитата Ответить
постоянный участник




Пост N: 1562
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.09.10 21:44. Заголовок: inik296 Спасибо за ..


inik296
Спасибо за поднятую тему !
Будем пользоваться.....

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 26
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет