Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Прописать параметры импорта в Exel / 8 сообщений из 8, страница 1 из 1
20.08.2012, 16:52
    #37923319
Tornado9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Подскажите пожалуйста, как с помощью функций VB можно отключить перевод в экспоненциальный вид при импорте данных в Exel.

Опробованные варианты:
- заранее задать текстовой формат ячеек. Не помогает - те же экспоненциальные числа в ячейках текстового формата.
- подставлять в начало букву/апостроф. Не помогает - буква, а за ней та же самая ерунда.

Видимо, конвертирование происходит при импорте.
...
Рейтинг: 0 / 0
20.08.2012, 17:06
    #37923349
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Tornado9- заранее задать текстовой формат ячеек. Не помогает - те же экспоненциальные числа в ячейках текстового формата.Может уже сами данные приходят извне в тектовом формате, при этом числа там представлены экспоненциально?
...
Рейтинг: 0 / 0
20.08.2012, 17:07
    #37923351
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Tornado9при импорте данныхтребуется раскрыть понятие, ибо способов много
...
Рейтинг: 0 / 0
20.08.2012, 17:27
    #37923393
Tornado9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Shocker.Pro требуется раскрыть понятие, ибо способов много
Импорт идет из html-страницы (из сети, по ссылке). Там находится таблица, в ней несколько колонок. В одной из них - 18/21-значные числа. Их требуется перенести в exel в первозданном виде.
Shocker.Pro Может уже сами данные приходят извне в тектовом формате, при этом числа там представлены экспоненциально?
Нет, числа обычные.
...
Рейтинг: 0 / 0
20.08.2012, 17:49
    #37923429
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Tornado9Shocker.Proтребуется раскрыть понятие, ибо способов много
Импорт идет из html-страницы (из сети, по ссылке).так каким образом-то он идет????? Макрос написан? Копипаст? Клиент-сервер? какие-то стандартные средства экселя?
...
Рейтинг: 0 / 0
20.08.2012, 21:15
    #37923661
Tornado9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Макрос на импорт.
...
Рейтинг: 0 / 0
20.08.2012, 21:27
    #37923670
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Tornado9Макрос на импорт.Не стесняйтесь, покажите код... Именно на это вам Шокер и намекает
...
Рейтинг: 0 / 0
21.08.2012, 13:47
    #37924477
Tornado9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прописать параметры импорта в Exel
Сам макрос вот. Используется код из стандартного экселевского импорта из интернета.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
Sub Export()
'
' Export Макрос
'

'
'ThisWorkbook.Sheets("Лист1").Range("$C$1").NumberFormat = "@"
    Cells.Select
   Selection.ClearContents
    
'ThisWorkbook.Sheets("Лист1").Range("$C$1").NumberFormat = "@"
    
    Range("A1").Select
    With ActiveSheet.QueryTables.Add(Connection:= _
        "ссылка", _
        Destination:=Range("$A$1"))
        .Name = "1060"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlSpecifiedTables
        .WebFormatting = xlWebFormattingNone
        .WebTables = """__bookmark_2"""
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = False
        .Refresh BackgroundQuery:=False
    End With
    ActiveWorkbook.Save
End Sub



Закомментированы попытки задать текстовой формат для столбца, в котором будут номера. Причина: формат-то меняется, но числа всё равно "приходят" в экспоненциальном виде.
В начале данные листа удаляются, чтобы импортировать свежие данные в тот же файл. Фактически, макрос предназначен для того, чтобы сливать в файл обновляемую информацию с сайта.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Прописать параметры импорта в Exel / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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