Инструмент, знакомый со студенческих лет, неожиданно стал ключом к построению архитектуры для серьёзной базы данных.
Excel как рабочая доска архитектора. Неожиданно?
Согласитесь, Excel в 2025 году — не тот инструмент, которому доверяют масштабную логику для распределения товаров по подкатегориям в медицинской сфере. Но когда передо мной встала задача — выстроить точную и гибкую структуру каталога медицинских изделий, — именно Excel стал идеальной отправной точкой. Почему?
Потому что… цвет. Да, обычная заливка ячеек. Она помогла определить, какие строки в таблице — это подкатегории, а какие — вложенные уровни. Как визуальная подсказка, как маркер, который в коде можно превратить в чёткую логику.
VBA: старый друг с новым смыслом
Зашёл в редактор VBA — и словно вернулся в студенческие годы, когда писал расчёты по теории механизмов и машин. Но в этот раз вместо шарниров и рычагов — подкатегории каталога, определяемые по признакам цвета и заглавных букв.
' Пример: проставление subcategory в столбец C
If cell.Interior.ColorIndex <> xlNone And textValue = UCase(textValue) Then
ws.Cells(i, 3).Value = 1
End If
Казалось бы, что может быть проще? А на выходе — чистая, структурированная логика, где каждый товар знает своё место.
Но Excel — это только начало. Дальше вступает Python, PHP и SQL
VBA помог только в начале. Потому что дальше — серьёзная система. После того как категории размечены, данные считывает Python. Но он, как известно, плохо "дружит" с цветом в Excel. Вот почему предобработка — на стороне VBA. После — подключается логика на PHP, Ajax, jQuery и мощь SQL.
Выстраивается архитектура, где:
- Python обрабатывает вложенные подкатегории,
- PHP работает с заявками и отображением,
- AJAX и jQuery обеспечивают реактивность интерфейса,
- SQL наполняет базу нужными структурами.
А начинается всё… с Excel. С заливки ячеек. С VBA. С внимательного взгляда на таблицу.
Зачем так сложно? Потому что иначе — не работает
Работать в лоб с базой данных без промежуточной логики — всё равно что пытаться строить дом без чертежа. Excel в этом проекте стал чертёжной доской, на которой от руки проставлены этажи, комнаты, лестницы. И только потом они уходят в стройку: в код, в структуру, в формы заявки на сайте, в админку, в API.
Маленькие шаги — к большой системе
Это не новость ради кода. Это — про уважение к деталям. Про то, как маленький скрипт на VBA запускает цепочку вычислений, автоматизации и структурирования. Это новость о том, как технология оживает на стыке простоты и системности.
Если работаете с каталогами, вложенностью, товарами — взгляните на старый добрый Excel под новым углом. Возможно, именно он — та часть цепочки, которая была недооценена.
📌 Пример сценария использования
- Специалист вносит товары в Excel.
- Закрашивает субкатегории цветом и пишет их ЗАГЛАВНЫМИ.
- Запускается макрос — и в столбце `C` появляются единички напротив subcategory.
- Файл считывается Python-скриптом, который уже понимает, где какая вложенность.
- Данные летят в SQL-базу через PHP, а интерфейс работает на jQuery и AJAX.
🔧 Код, который делает всё это возможным
Sub MarkSubcategoriesByColorAndCaps()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Dim i As Long
For i = 2 To lastRow
Dim cell As Range
Set cell = ws.Cells(i, 1)
Dim textValue As String
textValue = Trim(cell.Value)
If cell.Interior.ColorIndex <> xlNone And textValue = UCase(textValue) And textValue <> "" Then
ws.Cells(i, 3).Value = 1
End If
Next i
End Sub
Так начинается построение базы данных медтехники. Не с SQL-запросов, не с API, не с визуального интерфейса. А с заливки ячейки в Excel. Так рождаются системы — тихо, точно, из деталей.