Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Размер поля Excel / 2 сообщений из 2, страница 1 из 1
03.10.2005, 17:20:57
    #33301931
NBSD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер поля Excel
Есть ли возможность программно (VBA) задать размер (не ширину) поля в Excel (для последующего импорта в DBF с фиксированной шириной полей)?
...
Рейтинг: 0 / 0
04.10.2005, 11:59:16
    #33303267
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер поля Excel
NBSDЕсть ли возможность программно (VBA) задать размер (не ширину) поля в Excel
(для последующего импорта в DBF с фиксированной шириной полей)?"импорта в DBF" - подразумевается "экспорт в DBF"?
Если поля - текстовые, достаточно установить как раз ширину столбца, равной требуемому размеру поля.
Если же поля типа Numeric(N,P), точным методом установки ширины всех полей является CREATE TABLE
с последующим добавлением записей (.AddNew), заполнением полей и обновлением записей.
Если структура таблицы неизменна, можно однократно создать пустую таблицу-шаблон,
копирование которого эквивалентно CREATE TABLE.
Далее - просто:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    With rs
        .CursorLocation = adUseClient
        .CursorType = adOpenStatic
        .LockType = adLockBatchOptimistic
        .Open "SELECT * FROM TEMPLATE"
        For i =  0  To N -  1 
            .AddNew
            For j =  0  To  3 
                .Fields(j) = sh.Cells(i+ 2 ,j+ 1 )
            Next j
        Next i
       .UpdateBatch adAffectAll
       DoEvents
       .Close
    End With
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Размер поля Excel / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]