Ответы пользователя по тегу Visual Basic
  • Чем можно заменить связку MS Excel + VBA в Linux?

    Расскажу опыт со свой стороны - сфера финансов, работа с большими таблицами (эксельевскими, не БД), в среднем от 100 до4 00к строк.
    Послел речерча open source решений, решили остановиться на LibreOffice. Работали на винде, мой комментарии:
    1. Очень нестабилен, частые вылеты, даже на небольших объемах данных (до 50к строк);
    2. Хоть и пишут про какую-то совместимость с VBA, но... Те макросы код которых полностью коннектиктся с библиотекой либрой будут работать, но сразу почти ничего не коннектится (причем не работают базовые вещи, типо поиск последней заполненной ячейки или использование словарей). Использовать частично VBA и LIbreOffice язык не получится (были идеи просто переписать те методы, которые не работают из нативного ВБА), поэтому для успешной работы уже написанных VBA макросов придется писать их заново. Не с нуля конечно, но целиком.

    Интересно какие еще решения находили люди, так что подписался.
    Ответ написан
    7 комментариев
  • Как из выделенных ячеек создать массив на VB?

    Вот наполнение, примерное
    Dim arr()
    
        ReDim arr(100, 1) '100 - верхняя граница массива (равно кол. строк - 1)
        
        Dim i&
        For i = 0 To 99
            arr(i, 0) = Cells(i + 1, 1).value 'i+1 потому что нумерация строк идет с 1, 1 - номер столбца с координатой Х
            arr(i, 1) = Cells(i + 1, 2).value '2 - номер столбца с координатой Y
        Next
    Ответ написан
    1 комментарий