|
|
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
необходимо использовать функцию Format для экселя, но она относится к другому COM-объекту я так понимаю, потому как Excel.Application не подходит какой ком объект нужно создать, чтобы получить доступ к этой функции? спасибо для спящего время бодрствования равносильно сну ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 11:28 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Не понял. Вы хотите откуда-то извне, из программы, написанной НЕ на VB вызывать функцию Format, чтобы она отформатировала данные, переданные ей опять же извне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 11:36 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
в excel есть ячейка значение 1 + формат "AB", в ячейке отображается 1AB я эту ячейку считываю из 1с (через ком-объект). функцию формат использовать не могу при этом. как мне достучаться до этой функции, чтобы получить 1AB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 11:41 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
т.е. я хочу использовать следующий код Format(MyList.Range("D17").Formula, MyList.Range("D17").NumberFormat) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 11:44 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Алексей2003т.е. я хочу использовать следующий код Format(MyList.Range("D17").Formula, MyList.Range("D17").NumberFormat)А не проще будет использовать формулу =ТЕКСТ в соседней ячейке? Или файл модифицировать нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 12:22 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 14:52 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
А так пробовали? Код: vbnet 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 21:49 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Еще так можно попробовать: Код: vbnet 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 21:52 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Ессно, имелось в виду это: Код: vbnet 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2012, 21:59 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Ещё для коллекции: при обращении из кода к ячейке, по умолчанию считывается её свойство .Value А чтобы считать то, что отображается в ячейке (с форматом), нужно использовать свойство .Text Т.е. вместо Range("A1"), Cells(1,1) или Range("A1").Value, Cells(1,1).Value используйте Range("A1").Text, Cells(1,1).Text ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 13:45 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
если колонка будет сужена и в нее не будет помещаться значение, то свойство Text будет содержать символы ### что не дает гарантию 100% считыванию значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 14:33 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Алексей2003если колонка будет сужена и в нее не будет помещаться значение, то свойство Text будет содержать символы ### что не дает гарантию 100% считыванию значения А вы ее AutoFit-ом :) Вы мои варианты попробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 14:52 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
KL (XL)Ессно, имелось в виду это: Код: vbnet 1. 2. 3. 4. 5. 6. 7. спасибо! помогло!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 14:53 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
KL (XL)Алексей2003если колонка будет сужена и в нее не будет помещаться значение, то свойство Text будет содержать символы ### что не дает гарантию 100% считыванию значения А вы ее AutoFit-ом :) Вы мои варианты попробовали? да если бы это было разовые загрузки не вопрос, а когда загрузка эксель файлов поставлена на поток и считывается из почты и что там в них будет, хочется иметь работающий вариант в котором уверен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 14:58 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
KL (XL)Еще так можно попробовать: Код: vbnet 1. 2. 3. 4. 5. В Office библиотека VBA подключена по умолчанию, в вашем случае возможно понадобится ссылка на VBE6.DLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 15:01 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
когда работаешь из офиса - то сработало без проблем. я эту функцию и нашел. а вот когда мне понадобилось получить тоже самое из 1с, где подгружен только ком объект экселя, функция формат оказалась недоступна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 15:01 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
KL (XL)KL (XL)Еще так можно попробовать: Код: vbnet 1. 2. 3. 4. 5. В Office библиотека VBA подключена по умолчанию, в вашем случае возможно понадобится ссылка на VBE6.DLL +нашел я эту библиотеку в реестре, попробовал получить ком объект, он не загружается.. поэтому и обратился потом сюда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 15:05 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Алексей2003, А IDE в 1С не позволяет устанавливать ссылки на дополнительные библиотеки? На всякий случай, VBE6.DLL в Window7 64bit находится по адресу: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA6 Если установлен только Office2010, то тогда VBE7.DLL по адресу: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 15:09 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Алексей2003+нашел я эту библиотеку в реестре, попробовал получить ком объект, он не загружается.. поэтому и обратился потом сюда Я думаю, COM-Object в данном случае не нужен, просто попробуйте создать ссылку и использовать Format или VBA.Format ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 15:11 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
в 1с VBA не прокатит. но у меня еще 1 вопрос Эксель.Text(Лист.range("g4").text,Лист.range("g4").NumberFormat) возвращает 40960, хотя желательно вернуть 21.02.2012, как определить что формат стоит даты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 15:16 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
KL (XL)Алексей2003, А IDE в 1С не позволяет устанавливать ссылки на дополнительные библиотеки? На всякий случай, VBE6.DLL в Window7 64bit находится по адресу: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA6 Если установлен только Office2010, то тогда VBE7.DLL по адресу: C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA7 не, такого там нет как в эксель, подключить библиотеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 15:26 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Алексей2003в 1с VBA не прокатит. но у меня еще 1 вопрос Эксель.Text(Лист.range("g4").text,Лист.range("g4").NumberFormat) возвращает 40960, хотя желательно вернуть 21.02.2012, как определить что формат стоит даты? Судя по результату, там стоит формат "General", тогда, думаю, никак :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 16:18 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
Или на листе отображается как дата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 16:19 |
|
||
|
функция Format и com-объект
|
|||
|---|---|---|---|
|
#18+
да, формат стоит как "Основной". так и обработал, что если формат основной, то не делать преобразований и считываю Value, если другой - тогда через метод Text спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2012, 16:54 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37674076&tid=2175961]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
186ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 518ms |

| 0 / 0 |
