Генерация случайных значений на основе заданного ряда чисел с правилами для диапазона генерации, Есть ряд чисел, нужно на основе него сгенерировать случайные с указанием границ для генерации и правилом генерации в зависимости от велечины изначального числа
Хотел записать экран чтобы показать проблему и сам случайно обнаружил, что это происходит только на втором подключенном мониторе. Наверное какой-то баг Винды или драйверов. Переустановил разрядность Office на x86, не помогло. Сделал вывод, что разрядность и версия офиса никак не влияют. Это моя индивидуальная проблема. Вопрос снят.
Здравствуйте. Подскажите, пож-та, почему на ПК с Office 2021(x64) некорректно работают Элементы ActiveX размещенные на Листе Excel? На примере кнопки не происходит явного события клика (или нажатия мышкой). На примере ComboBox не получается установить курсор в поле для ввода. Если кликнуть по ComboBox и начать что-то вводить, то ввод данных не виден и курсор в поде ввода не устанавливается, но если затем выбрать любую ячейку листа, то введенный текст появляется. Так же и с выпадающим списком, при выборе одного из выпадающих элементов ничего не происходит, но как только производишь клик в любой ячейке листа, в поле ComboBox сразу появляется выбранный текст из списка. На двух других ПК с Office 2021(x86) и Office 365(x86) всё работает нормально на одном и том-же файле.
Офис пробовал обновлять до последней версии, переустанавливал и искал причину в интернете. Действия с этого сайта не помогли: ЭЛЕМЕНТЫ ACTIVEX ПЕРЕСТАЛИ РАБОТАТЬ ИЛИ ВЕДУТ СЕБЯ НЕПРЕДСКАЗУЕМО Режим Конструктора на вкладке Разработчик, после добавления Элемента ActiveX отжимаю.
В примере особого смысла нет, т.к. файл на x64 работает некорректно, а на x86 правильно.
seggi, тогда уж лучше на сам макрос поставить пароль, чтобы по Alt-F11 просто так не посмотреть. Кому нужно, тот посмотрит, а от простых (случайных) пользователей небольшая, но всё же защита.
gagikbabayan13 написал: Можешь мне помочь изменить код по твоему идею
MikeVol в сообщении #12 тебе предложил вариант как это сделать (о чём собственно я и говорил в сообщениях #2 и #8). В середину добавь свой код между этих строк.
Код
wsSh.UsedRange.Value = wsSh.UsedRange.Value
'Твой код
wsSh.Protect Password:="ваш пароль", UserInterfaceOnly:=True
Приветствую. В каждой книге создайте таблицу, в которой будут чек-боксы и соседние ячейки для преобразования их значений в TRUE или FALSE. Можно использовать формулу IF в соседних ячейках, чтобы преобразовать значения чек-боксов в TRUE или FALSE. После того как преобразуете все значения чек-боксов в каждой книге, объедините все книги в один файл и затем используйте функцию QUERY, чтобы выбрать данные из всех книг и объединить их в одну таблицу.
Здравствуйте. На форуме по вопросам Excel, в качестве примера, обычно прикладывают Excel файл, который можно открыть и попытаться разобраться с возникшим вопросом. На форуме по графическим программам прикладывают картинку. Возможно вы перепутали форум или не прочитали правила.
gagikbabayan13 написал: поскольку макрос рашитон чтобы защитить данные . То есть макрос будет работать там где не знают пароля
Так пароль и не нужно показывать или вводить руками, простые пользователи его и не узнают. В самом макросе, который защищён паролем, перед выполнением кода прописываете действие для разблокировки, затем выполняется основной код и по окончании обратно устанавливаете защиту в завершающей части вашего макроса.
Здравствуйте. Программно в этом макросе снимите пароль и разблокируйте лист, выполните макрос и затем, опять таки, программно верните всё в исходное состояние.