Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16

Получение данных из "умной таблицы" в Excel

14.10.2022, 22:45. Показов 2864. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет) Уже третий день ковыряю vb в попытках получить данные с "умной таблицы" в excell .
мне надо получить циклом данные с таблицы такого вида.
Заголовок->текст под ним и так сверху вниз до окончания данных в таблице. гугл не помогает, только ведет на VBA , а работать код не могу я заставить.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2022, 22:45
Ответы с готовыми решениями:

Получение данных из массива - из "умной" таблицы
Подскажите, пожалуйста, у меня есть "умная" таблица в качестве массива данных. Мне необходимо получить из неё данные по критериям - имя...

Получение данных и постройка графика с Excel таблицы.
U menia est` baza dannih v Excel, i mne nuzno polucit` iz nee dannie i postroit` grafic Spasibo za luboi sovet

Постоянная сортировка "умной" таблицы при заполнении данных
Здравствуйте, подскажите, пожалуйста, что нужно сделать, чтобы происходила сортировка в умной таблице по алфавиту от а до я? при вводе в...

20
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
14.10.2022, 22:53  [ТС]
вот такие данные
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
14.10.2022, 23:23
Если информация будет только в столбцах A-G, то проблем нет.
Открываете файл Excel, считываете заголовки из ячеек A1,В1,....G1, определяете последнюю заполненную строку данных, считываете данные куда-нибудь.
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
14.10.2022, 23:32  [ТС]
Мне и надо код подсказать как это сделать(
0
1390 / 846 / 92
Регистрация: 08.02.2017
Сообщений: 3,610
Записей в блоге: 2
15.10.2022, 08:07
А что в VB так нельзя Set objExcelApp = CreateObject("Excel.Application")?
0
dive
 Аватар для I can
4962 / 4658 / 845
Регистрация: 13.04.2015
Сообщений: 9,849
15.10.2022, 08:48
Цитата Сообщение от testuser2 Посмотреть сообщение
Set objExcelApp = CreateObject("Excel.Application")
Судя по другой его теме, ТС пишет на VB.Net, а значит ошибся разделом, там Set не нужен.
1
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
15.10.2022, 09:05
Во вложении пример открытия файла Excel. Считываем заголовок и выводим его. Затем выводим в TextBox содержимое ячеек начиная с А2 и до последней непустой ячейки листа.
Вложения
Тип файла: zip Открыть файл Excel.zip (7.7 Кб, 10 просмотров)
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 10:47  [ТС]
к сожалению. не могу даже посмотреть данный файл(
вот я даже знаю все данные где находятся но как их правлильно перебрать и получить нужные мне данные не знаю
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   Dim oExcel As Excel.Application
        Dim oBook As Workbook
        Dim oSheet As Worksheet
        Dim objListObj As ListObject
        Dim objListCols As ListColumns
        Dim objListRows As ListRows
 
        Dim row As Integer
        Dim col As Integer
 
        'Открыть новую книгу Excel
        oExcel = CreateObject("Excel.Application")
        oBook = oExcel.Workbooks.Open("D:\Хром загрузки\Книга.xlsx")
        oExcel.Visible = True
 
        oSheet = oBook.Worksheets(1)
        objListObj = oSheet.ListObjects(1)
 
        objListCols = objListObj.ListColumns ''' Заголовки
        objListRows = objListObj.ListRows '''' Строчки
0
1390 / 846 / 92
Регистрация: 08.02.2017
Сообщений: 3,610
Записей в блоге: 2
15.10.2022, 13:18
В vba listobject можно перебрать так
Visual Basic
1
2
3
4
5
6
7
8
9
Sub ListObjList() 
    Dim ar(), i&, j&
    ar = Workbooks("Книга1.xlsx").Sheets("Лист1").ListObjects(1).Range.Value2
    For i = 1 To UBound(ar, 2)     'столбцы
        For j = 1 To UBound(ar, 1) 'строки
            Debug.Print ar(j, i)
        Next
    Next
End Sub
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 13:59  [ТС]
ну оно перебирает, но выдает не так информацию как надо(
Надо чтобы брало информацию по строкам. но еще и передавалось значеня из названий столбцов.
А2 -> B2 -> и т.д.
потом на строчку ниже. и так до низа таблицы
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
1390 / 846 / 92
Регистрация: 08.02.2017
Сообщений: 3,610
Записей в блоге: 2
15.10.2022, 14:43
Visual Basic
1
2
3
4
5
6
7
8
9
Sub ListObjList()
    Dim ar, i&, j&
    ar = Workbooks(2).Sheets("Äàííûå").ListObjects(1).Range.Value2
    For i = 1 To UBound(ar, 1)     'строки
        For j = 1 To UBound(ar, 2) 'столбцы
            MsgBox ar(i, j)
        Next
    Next
End Sub
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 14:57  [ТС]
нет,не то.
Я наверное не могу обьяснить что надо конкретнее.
на выходе должно быть что то типо я так понимаю массива со значениями из названий столбцов и значений из ячеек из них
0
 Аватар для Argus19
1433 / 450 / 78
Регистрация: 24.09.2017
Сообщений: 2,533
Записей в блоге: 23
15.10.2022, 15:03
Цитата Сообщение от I can Посмотреть сообщение
Судя по другой его теме, ТС пишет на VB.Net, а значит ошибся разделом, там Set не нужен.
И опять написал на VB 6.0. Поднадоело помогать людям, пишущим куда попало.
Цитата Сообщение от VoronoZ Посмотреть сообщение
к сожалению. не могу даже посмотреть данный файл(
Распакуйте архив и смотрите в блокноте Form1.frm. Там код.
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 15:19  [ТС]
я извиняюсь, ну вроде как пишу на Visual Studio а не в приложении VBA, и код не могу заставить работать.
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 15:31  [ТС]
вот как выглядит таблица

надо такой код,чтобы я на выходе получил Заказ = имя заказа1 , Высота = 2000, Ширина = 900 ....
и потом на строчку ниже и так далее
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
1390 / 846 / 92
Регистрация: 08.02.2017
Сообщений: 3,610
Записей в блоге: 2
15.10.2022, 15:37
Цитата Сообщение от VoronoZ Посмотреть сообщение
на выходе должно быть что то типо я так понимаю массива со значениями из названий столбцов и значений из ячеек из них
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub ListObjList2()
    Dim ar(), i&, j&, n&, clNm, arRes()
    ReDim arRes(1000)
    ar = Workbooks(2).Sheets("Äàííûå").ListObjects(1).Range.Value2
    For i = 1 To UBound(ar, 2)    
        clNm = ar(i, 1) & ": "
        For j = 2 To UBound(ar, 1)
            n = n + 1
            arRes(n) = clNm & ar(j, i)
        Next
    Next
    Redim Preserve arRes(0 to n-1)
    MsgBox Join(arRes, vbCr)
End Sub
0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 15:45  [ТС]
Не то выходит
Миниатюры
Получение данных из "умной таблицы" в Excel  
0
1390 / 846 / 92
Регистрация: 08.02.2017
Сообщений: 3,610
Записей в блоге: 2
15.10.2022, 16:04
Цитата Сообщение от VoronoZ Посмотреть сообщение
Заказ = имя заказа1 , Высота = 2000, Ширина = 900
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Sub ListObjList2()
    Dim ar(), i&, n&, arRes(), s$, U&
    ar = Workbooks(2).Sheets("Данные").ListObjects(1).Range.Value2
    U = UBound(ar)
    ReDim arRes(U)
    For i = 2 To U
        arRes(n) = "Заказ = " & ar(i, 1) & ", " & "Высота = " & ar(i, 2) & ", " & "Ширина = " & ar(i, 3)
        n = n + 1
    Next
    s = Join(arRes, vbCr)
    MsgBox s
End Sub
0
15.10.2022, 16:05

Не по теме:

Цитата Сообщение от VoronoZ Посмотреть сообщение
ну вроде как пишу на Visual Studio
Ну вроде надо было спрашивать с разделе https://www.cyberforum.ru/vb-net/

Цитата Сообщение от VoronoZ Посмотреть сообщение
Не то выходит
Вам дали код. Доработайте его до необходимого уровня.

0
0 / 0 / 0
Регистрация: 09.05.2022
Сообщений: 16
15.10.2022, 17:23  [ТС]
Уже лучше, но как сдеалть чтоб эти параметры с названиями из заголовоков столбцов выбирались?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2022, 17:23
Помогаю со студенческими работами здесь

Запрос на получение таблицы с получением данных по полю из другой таблицы
Есть таблица "messages" с полями id, id_bid, id_user, date_msg, msg Нужно по id_user получить имя пользователя из таблицы...

Из умной таблицы в текстбокс
Что я делаю не так Me.CBHumans.List = Array(EmployeesListObj.Range(2))

Линк данных Access-Excel, Получение данных с внешних источников
Описание задачи: Есть некая база в Аксесе, данные с которой выгружаются в ексель с помощью линка. Т.е. в екселе организован метод...

Увеличение диапазона умной таблицы
Здравствуйте!!! Срочно нужна помощь!!! Я не силен в VBA, а мне необходимо сделать программный код. Есть две умные таблицы на разных листах....

Поиск умной таблицы по имени
Существует главнаяТаблица, в которую данные заносятся из формы, в т.ч. данные: - наименованиеСчетаСКоторогоСписано, сумма -...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru