Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
15 / 0 / 2
Регистрация: 27.11.2012
Сообщений: 93

Открытие файла в Excel с расширением (*.tbl) (прошу перевести)

14.07.2013, 10:02. Показов 3568. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Вообщем задание у меня следующее, в Excel есть набранные макросы, которые мне надо будет перевести в CLI/C++ с Windows Form. Проблема в том, что я совершенно не разбираюсь в бейсике, а времени не так уж много. Прошу помочь знающих людей перевести мне следующий код. Буду весьма признателен!)
PureBasic
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Private Sub CommandButton5_Click()
 
Dim Form As Worksheet
Dim Del As Integer
 DoEvents
UserForm1.ProgressBar1.Visible = True
UserForm1.ProgressBar1.Min = Time
UserForm1.ProgressBar1.Max = Time + 0.001
 
    On Error Resume Next
    UserForm1.ProgressBar1.Value = Time
    Dim Filename, name_tun
     ' выбираем стартовую папку
    ChDrive Left(ThisWorkbook.Path, 1): ChDir ThisWorkbook.Path
 
    ' вывод диалогового окна для запроса имени сохраняемого файла
    Filename = Application.GetOpenFilename("Text (*.tbl*),", , "Открытие документа")
     ' если пользователь отказался от выбора имени файла - отменяем сохранение листа в файл
    If VarType(Filename) = vbBoolean Then Exit Sub
    
For i = 1 To Worksheets.Count
    If Worksheets(i).Name = "Base" Then
        Del = MsgBox("Для формирования нового листа Base, необходимо удалить старый. Удалить???", vbOKCancel, "Удалить?")
        If Del = vbOK Then
            Worksheets("Base").Delete
            Exit For
        Else
            Exit Sub
        End If
    End If
Next
    Set Form = Worksheets.Add
    Form.Name = "Base"
 
Filename = "TEXT;" & Filename
 DoEvents
UserForm1.ProgressBar1.Value = Time
Worksheets("Base").Activate
    With ActiveSheet.QueryTables.Add(Connection:= _
        Filename, Destination:=Range("A1"))
        '.Name = "Результат"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 866
        .TextFileStartRow = 3
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileOtherDelimiter = "|"
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        UserForm1.ProgressBar1.Value = Time
        DoEvents
        .Refresh BackgroundQuery:=False
    End With
    'Cells.Select
    'Application.CalculateFull
UserForm1.ProgressBar1.Value = Time
UserForm1.ProgressBar1.Value = 0
UserForm1.ProgressBar1.Visible = False
CommandButton1.Enabled = True
Sort.Enabled = True
End Sub
Кода не много, и я надеюсь на вашу помощь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2013, 10:02
Ответы с готовыми решениями:

Что за файлы с расширением .tbl ?
Добрый день всем! Подскажите что за файлы с расширением .tbl и для чего они нужны, и куда их помещать... Спасибо!

Открытие файла с определенным расширением
Добрый день! Имеется код, в текстовое поле отображается файл, как указать, что если в текстовом поле отображен файл с расширением...

Автоматическое открытие файла с расширением .chm
Раньше легко открывался (двойным щелчком на файле), но после временной установки HamsterPDFReader - я его не устанавливал (он изменил на...

3
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
14.07.2013, 11:52
Похоже что никому не понятно, что именно нужно сделать.
Если нужно загрузить текст на лист - то создаёте объект Экселя, в нём открываете нужный файл, в файле запускаете этот макрос. Тут бейсик знать не нужно.
Если что-то другое - то что именно делает этот код - Вам виднее, у нас файлов нет.
Но судя по листингу - загружает выбранный в диалоге текст на лист, разбивая строки по "|", начиная с третьей строки.
Куда будете загружать без Экселя - непонятно...
0
15 / 0 / 2
Регистрация: 27.11.2012
Сообщений: 93
14.07.2013, 12:07  [ТС]
Цитата Сообщение от Hugo121 Посмотреть сообщение
разбивая строки по "|", начиная с третьей строки.
Не понял?
Цитата Сообщение от Hugo121 Посмотреть сообщение
Если нужно загрузить текст на лист - то создаёте объект Экселя, в нём открываете нужный файл, в файле запускаете этот макрос.
Файл там с особым разрешением (пол гига весит), который записывает устройство на самолетах.
Цитата Сообщение от Hugo121 Посмотреть сообщение
Тут бейсик знать не нужно.
Не сказал бы
Цитата Сообщение от Hugo121 Посмотреть сообщение
Похоже что никому не понятно, что именно нужно сделать.
Мне сказали на практике так, бери файл и файл экселя, там написан алгоритм открытия. У меня там небольшая форма с кнопками и т.д. Я здесь привел код этой кнопки. Хотите сказать здесь толком нечего нету?
0
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
14.07.2013, 14:32
Ну а что нужно получить на выходе? Если файл экселя с этими данными - то почему не использовать этот код?
Если что-то другое - то пишите на чём умеете открытие выбранного файла, чтение построчно начиная с третьей строки, каждую строку режете на поля по "|". Больше ничего в этом коде нет (ну ещё формат полей кажется текстовый, но это можно конкретно посмотреть в свойствах импорта данных).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.07.2013, 14:32
Помогаю со студенческими работами здесь

OpenFileDialog - выбор и открытие файла с расширением exe
Вообщем есть две кнопки Button и один openDialog, первая кнопка обращается к openDialog я выбираю файл с расширением exe а вторая кнопка...

Иконка файла (книги) с расширением .xls (Табличный редактор Microsoft Excel)
Можно ли изменить иконку файла (книги) Excel (файла с расширением.xls). Чтобы иконка поменялась не у всех файлов Excel на моём компьютере,...

Как правильно написать скрипт для чтения файла с расширением .csv(Excel) ?
как правильно написать скрипт для чтения файла с расширением .csv(Excel) пишу вот такой програмный код: <? $count = 1; $file =...

Открытие Excel файла
Как открыть file exel, потому что текстовый выводит норм, а эксель иероглифы using System; using System.Collections.Generic; ...

Открытие excel файла по URL
В общем есть у меня код для парсинга информации из книги exсel'я, всё меня устраивало, до поры, до времени, сейчас появилась нужда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru