Я так понимаю что ТС имел ввиду Combobox в форме при запуске файла.
да все верно именно при запуске файла. На счет Т.Б textbox которых нет на форме. Это не влияет на работу инициализации так как они нигде не задействованы. Перепробовал массу вариантов, даже пустые фреймы и все равно ошибка. Мультипейдж с методом скрытия тоже ошибка. Т.з. При открытии файла в Форме 3( в оригинале) формируется большое количество вводных данных на основании которых в среде файла кнопи запускают определенные userform, и некторые кнопки запускают userform с отображением определенных Фреймов. Для чего это. Для того что бы оператору не давать выбор, а под конкретный "случа" выдать ему нужную форму.
Я так понимаю что ТС имел ввиду Combobox в форме при запуске файла.
да все верно именно при запуске файла. На счет Т.Б textbox которых нет на форме. Это не влияет на работу инициализации так как они нигде не задействованы. Перепробовал массу вариантов, даже пустые фреймы и все равно ошибка. Мультипейдж с методом скрытия тоже ошибка. Т.з. При открытии файла в Форме 3( в оригинале) формируется большое количество вводных данных на основании которых в среде файла кнопи запускают определенные userform, и некторые кнопки запускают userform с отображением определенных Фреймов. Для чего это. Для того что бы оператору не давать выбор, а под конкретный "случа" выдать ему нужную форму.Santtic
textbox которых нет на форме. Это не влияет на работу инициализации
ну это если хотите мусора (не нужных строк) в коде дело ваше. А так в сообщение #15 есть то что я всегда использую во избежание всякого мусора и всяких ошибок при работе кода[/offtop]. С Новым Годом!
textbox которых нет на форме. Это не влияет на работу инициализации
ну это если хотите мусора (не нужных строк) в коде дело ваше. А так в сообщение #15 есть то что я всегда использую во избежание всякого мусора и всяких ошибок при работе кода[/offtop]. С Новым Годом!MikeVol
Ученик. Одесса - Украина
Сообщение отредактировал MikeVol - Суббота, 01.01.2022, 16:33
С новым Годом! Ок, завтра буду садиться за работу, сделаю чистый фай, только фреймы. Потестируете. У меня он все равно в ошибку выпадет. Но вот почему..мне это необходимо выяснить. Дома 2 пк и на них ошибка тоже. Каких одновлений, или версий офиса нет у меня/на работе, не пойму...
С новым Годом! Ок, завтра буду садиться за работу, сделаю чистый фай, только фреймы. Потестируете. У меня он все равно в ошибку выпадет. Но вот почему..мне это необходимо выяснить. Дома 2 пк и на них ошибка тоже. Каких одновлений, или версий офиса нет у меня/на работе, не пойму...Santtic
Форму с Фреймами прописывал и через Case тоже самое, ошибка. Подскажите пожалуйста, чем черевато много форм? Потому как планируется в дальнейшем добавлять еще формы. Файл будет расти и доступы разграничиваться будут. Правда такого уже не будет, хотя возможно еще будет подобная задача .
Форму с Фреймами прописывал и через Case тоже самое, ошибка. Подскажите пожалуйста, чем черевато много форм? Потому как планируется в дальнейшем добавлять еще формы. Файл будет расти и доступы разграничиваться будут. Правда такого уже не будет, хотя возможно еще будет подобная задача .Santtic
Сообщение отредактировал Santtic - Суббота, 01.01.2022, 22:22
1.Лишние строки в коде (немного, но отсюда - лишняя графика в виде форм и контролов в файле) 2.Лишняя загрузка памяти (следует из 1) => тормоза (хотя конечно сейчас ноутбуки не те что 10-15 лет назад, но все же...) Нужно следить за выгрузкой форм и контролов... Да, модули классов в этом могут хорошо помочь, но нужно ли плодить кучи сущностей если можно одной обойтись? Логичней передавать значения с листа и записывать на лист из 5 К.Б. чем из 500 (ИМХО). Ну а если большой объем хранимых данных - лучше другие средства использовать (СУБД например - Access или подобное). Что ни говори, но бывает что Excel файлы ломаются. Код можно сохранить в другом файле, да в том же блокноте например, потом его скопировать в новый, а данные... Опять же это чисто мое ИМХО, решать Вам... И доступы наверное лучше тоже ограничивать не к формам, а к данным... Но если у Вас уже сделан готовый проект со старыми предпосылками - смотрите, надолго ли он Вам нужен, и исходя из этого делайте выводы С Новым годом!!!
1.Лишние строки в коде (немного, но отсюда - лишняя графика в виде форм и контролов в файле) 2.Лишняя загрузка памяти (следует из 1) => тормоза (хотя конечно сейчас ноутбуки не те что 10-15 лет назад, но все же...) Нужно следить за выгрузкой форм и контролов... Да, модули классов в этом могут хорошо помочь, но нужно ли плодить кучи сущностей если можно одной обойтись? Логичней передавать значения с листа и записывать на лист из 5 К.Б. чем из 500 (ИМХО). Ну а если большой объем хранимых данных - лучше другие средства использовать (СУБД например - Access или подобное). Что ни говори, но бывает что Excel файлы ломаются. Код можно сохранить в другом файле, да в том же блокноте например, потом его скопировать в новый, а данные... Опять же это чисто мое ИМХО, решать Вам... И доступы наверное лучше тоже ограничивать не к формам, а к данным... Но если у Вас уже сделан готовый проект со старыми предпосылками - смотрите, надолго ли он Вам нужен, и исходя из этого делайте выводы С Новым годом!!! _Igor_61
Сообщение отредактировал _Igor_61 - Воскресенье, 02.01.2022, 20:16
Как раз на эту тему общался с товарищем, говорит, что подобные проекты, если годы два работают и пользователи хотят пользоваться, то это здорово. У него был случай, год писал программу на все предприятие, а по окончанию, заказчика уже не было)) По моему вопросу. Убрал все Т.Б. добавил новые, все работает. Я такое уже проделывал, не работало , еще не добавлял К.Б, правда. Буду постепенно наполнять форму, до момента ошибки....еще конечно расположение форм надо прописать, может на них эта ошибка происходит.. работающий файл выложил, может кому пригодиться.
Как раз на эту тему общался с товарищем, говорит, что подобные проекты, если годы два работают и пользователи хотят пользоваться, то это здорово. У него был случай, год писал программу на все предприятие, а по окончанию, заказчика уже не было)) По моему вопросу. Убрал все Т.Б. добавил новые, все работает. Я такое уже проделывал, не работало , еще не добавлял К.Б, правда. Буду постепенно наполнять форму, до момента ошибки....еще конечно расположение форм надо прописать, может на них эта ошибка происходит.. работающий файл выложил, может кому пригодиться.Olena
Olena, Доброго времени суток. Почему бы не сделать форму с одним фрэймом который вносил бы данные в ту таблицу которую было выбрано в Комбобоксе предыдущей формы? Думаю идею моё вы поняли. Пример ниже прилагаю только набросок.
Olena, Доброго времени суток. Почему бы не сделать форму с одним фрэймом который вносил бы данные в ту таблицу которую было выбрано в Комбобоксе предыдущей формы? Думаю идею моё вы поняли. Пример ниже прилагаю только набросок.MikeVol
Доброго времени суток. Почему бы не сделать форму с одним фрэймом который вносил бы данные в ту таблицу которую было выбрано в Комбобоксе предыдущей формы?
Добрый день. Да можно принципе прировнять [vba]
Код
If TextBox1 = "Таблица 5" Then
[/vba] поможет меньше нагружать при старте и возможно ошибка пропадет, попробую и отпишусь. Таким образом у меня было изначально сделано, покуда таблицы были одинаковы, потом пришли "эффективные менеджеры" и все таблицы стали разношерстными. Что еще добавляет сложностей, так это разные коэффициенты пересчета.
Доброго времени суток. Почему бы не сделать форму с одним фрэймом который вносил бы данные в ту таблицу которую было выбрано в Комбобоксе предыдущей формы?
Добрый день. Да можно принципе прировнять [vba]
Код
If TextBox1 = "Таблица 5" Then
[/vba] поможет меньше нагружать при старте и возможно ошибка пропадет, попробую и отпишусь. Таким образом у меня было изначально сделано, покуда таблицы были одинаковы, потом пришли "эффективные менеджеры" и все таблицы стали разношерстными. Что еще добавляет сложностей, так это разные коэффициенты пересчета.Olena
Да как вариант, можно и так. Но мне тогда придеться прописать дополнительные условия скрытия "лишних" Т.Б., это может привести к такому же случаю как и с фреймами. Я избегал большого количества "логики" путем скрывания большего количества Т.Б., что бы при инициализации легше было форме открыться. Ас ейчас как минимум 15 Т.Б., нужно скрыть, а в форме прописать отдельные просчеты коеэфициентов. Но возможно это облегчит участь. Спасибо за помощь!
Да как вариант, можно и так. Но мне тогда придеться прописать дополнительные условия скрытия "лишних" Т.Б., это может привести к такому же случаю как и с фреймами. Я избегал большого количества "логики" путем скрывания большего количества Т.Б., что бы при инициализации легше было форме открыться. Ас ейчас как минимум 15 Т.Б., нужно скрыть, а в форме прописать отдельные просчеты коеэфициентов. Но возможно это облегчит участь. Спасибо за помощь!Olena