powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объект как в 1С
9 сообщений из 9, страница 1 из 1
Объект как в 1С
    #39158195
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
При программировании в 1С есть такой объект как ТаблицаЗначений. Там задаются колонки: название, тип данных или ссылочный тип. В Excel VBA есть подобный объект? Можно воспользоваться массивом, но это неудобно. Возможно написать класс, но он не будет универсальным.
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158216
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очень понятно, что требуется. Есть коллекция, есть собственные классы, можно сделать коллекцию собственных классов. Есть ADO, можно сделать таблицу БД на локальном файле.
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158229
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНе очень понятно, что требуется. Есть коллекция, есть собственные классы, можно сделать коллекцию собственных классов. Есть ADO, можно сделать таблицу БД на локальном файле.

Нужна подобная коллекция как таблица в форме списка, которую можно вытащить значение СтрокаКоллекции.НазваниеСтолбца. А не как в массиве Массив(НомерСтроки, НомерСтолбца). Чтобы указывать не номер колонки, а название. Просто колонок много и можно номерами колонок запутаться. Ну и для каждой колонки задать тип данных.
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158242
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Collection собственных классов
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158322
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkЧтобы указывать не номер колонки, а названиеМожно использовать пользовательские типы(UDT):
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Type MyRows
    MyCol1 As Date
    MyCol2 As Long
End Type
Type MyTable
    tableRow() As MyRows
End Type
Sub ttt()
    Dim arr, lr As Long
    Dim Table1 As MyTable
    arr = Range("A1:B10").Value
    ReDim Table1.tableRow(1 To 10)
    For lr = 1 To 10
        Table1.tableRow(lr).MyCol1 = arr(lr, 1)
        Table1.tableRow(lr).MyCol2 = arr(lr, 2)
    Next lr
    Debug.Print Table1.tableRow(3).MyCol2
End Sub
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158334
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkВ Excel VBA есть подобный объект?
Есть коллекция (Collection). Также есть словарь (Scripting.Dictionary), который можно подключить через References или создать через CreateObject.
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158678
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Recordset?
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158683
anvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток
Скорее, если брать объектную модель Excel, это похоже на ListObject. Как раз и ListRow и ListColumn есть.
Обращение к строке ListObject.ListRows(1)
к столбцу, например имя, ListObject.ListColumns(1).Name
...
Рейтинг: 0 / 0
Объект как в 1С
    #39158726
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл конструирования табличного объекта только ради обращения к полям значений по имени малопривлекателен. Упомянутая "ТаблицаЗначенний" поддерживает сортировку, группировку, но не лишним будет и фильтрация по значению (группе значений) а также, построение сводной таблицы и пр. ADO Recordsed, думается, был бы предпочтительнее, хотя, у каждого своё ИМХО :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объект как в 1С
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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