|
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 21
|
||||||||||||||||
Переходим от одиночных окон Inputbox к Userform'e05.05.2013, 14:37. Показов 4142. Ответов 11
Метки нет (Все метки)
Добрый день! Столкнулся со следующей проблемой. Имеется простенький код:
Задание: Сделать аналогичную картину с помощью UserForm. То есть на одной форме будем иметь 2 окна ввода даты (Textbox). и Кнопку чтобы выводила нам сообщение с заданной датой. (Главное не забывать что каждая введенная в бокс дата должна записываться в аргумент для дальнейшего её использования. Как например для изм формата даты и вывода её на экран). Я изначально представлял себе это так:
Буду ждать советов спасибо!!
0
|
||||||||||||||||
| 05.05.2013, 14:37 | |
|
Ответы с готовыми решениями:
11
Автофльтр в UserForme Переходим на ЕЕ правильно Переходим с VB.NET на C# |
|
|
||||||
| 05.05.2013, 15:00 | ||||||
|
Так пробуйте — и узнаете. Но случайным тырканьем это всё потребует многих дней и ночей!
Я тем временем минут 20 пытал ваш простенький код (он не работал!) — вот сложненький:
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 21
|
|
| 05.05.2013, 15:36 [ТС] | |
|
Sasha_Smirnov
ну не работал он из-за того что я не поставил пробел в Format(Date - 1). Так как делать алогичные манипуляции только в UserForm'e используя Textbox? не могу найти ответ в интернете да и макрос тут не запишешь, заготовка UserForm создается в редакторе VBA. Добавлено через 6 минут Ну а msgbox можно было 2 раза подряд ввести =)
0
|
|
|
|
|||
| 05.05.2013, 15:47 | |||
|
Не цитируйте полностью. И так ясно, что пост идёт в ответ на предыдущий!
Предлагаю нарисовать (ну хоть в Пэйнте) форму и сформулировать все её функции.
0
|
|||
|
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 21
|
|
| 05.05.2013, 17:03 [ТС] | |
|
0
|
|
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
|
|
| 05.05.2013, 18:22 | |
|
multiki, выложил форму, задайте вопрос, если что-то не понятно.
Чтобы поместить форму в VBA:
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 21
|
||
| 05.05.2013, 22:12 [ТС] | ||
|
Например: 'MyUserForm.MyTextBox1.Text = (Format(Date, "dd-mm-yyyy")) 'MyUserForm.MyTextBox2.Text = (Format(Date - 1, "dd-mm-yyyy")) Но куда нужно вставить? Как я уже не пробовал: перед процедурой вставлял вставлял с Private Sub MyUserForm_Initialize(). Не работает. Единственно он работает если скопировать код присваивания формата и даты допустим в саб Клика или в саб текстбокса. Но увы необходимая дата и формат появляются только после клика по данным формам, а нужно как я уже сказал во время её появления.
0
|
||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
|
||||||
| 05.05.2013, 22:19 | ||||||
|
multiki, в форму из сообщения #6 вставьте вот этот код:
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 21
|
||||||
| 05.05.2013, 22:24 [ТС] | ||||||
Ураа заработало! Также смог присвоить формат и дату с помощью Private Sub UserForm_Initialize() !! Скрипт и Саша спасибо вам большое ![]() Также я хотел узнать! Возможно ли создать в ЮзерФорме Текстбокс в который можно вставить маленькую таблицу (2 стлб, 4-5 строк), а она бы всвою очередь бы скопировалась на определенный лист1, например в середине данного листа.
0
|
||||||
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
|
|
| 05.05.2013, 22:27 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 21
|
|
| 07.05.2013, 00:39 [ТС] | |
|
К сожалению не могу выложить фаил потому, что я понятия не имею возможно ли данные манипуляции в VBA. Однако листбокс мне не подойдет, потому что я буду сам вставлять некую таблицу при вызове формы.
Могу лишь передать суть через вложенный вами ранее код VBA. И так как вы помните, мы создавали тексбокс в который вносили числа, после чего мсгбокс выдавал эти числа на экран. Теперь необходимо в текстбокс вставить небольшую таблицу (представьте что её мы скопировали из сторонней программы и она у нас просто в буфере обмена), и так контрл-в. Вставили. Теперь покажем её в мсгбоксе на экран. Далее необходимо, чтобы таблица скопировалась (перенеслась) на заготовленный лист1 и в отведенный ей диапозон. Возможно таблицу которую мы вставим в текстбокс из буфера необходимо будет записать в аргумент. а только потом выводить аргумент на экран и вставлять его в диапозон на листе1. Dim x x = textbox.txt Msgbox x Worksheets("Лист1").Range("A1: E3") = x 'где х - это некая таблица из буфера обмена. Спасибо. Жду ваших советов. Добавлено через 12 минут P.s. также хотел спросить по поводу переменных значения которых мы присваиваем ячейкам. Worksheets("Лист").Range("A1") = x Я использую в работе числа вида "14567,123". Как правильно прописать Dim x as .... - чтобы получить в ячейке данный формат числа. Integer вроде только для целых используется.
0
|
|
|
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
|
|
| 07.05.2013, 06:08 | |
|
multiki, нужно выяснить: какой элемент управления использовать для таблицы.
Создайте на Форуме новую тему "Как вставить на пользовательскую форму таблицу из буфера обмена". Потому что это отдельный вопрос. Когда с ними разберётесь, то дальше продолжите писать свой код.
0
|
|
| 07.05.2013, 06:08 | |
|
Помогаю со студенческими работами здесь
12
Переходим на 22-ядерники плавно переходим с 6.5 на 8 Перемещение одиночных файлов Спектры одиночных сигналов С базовым курсом разобрался, переходим на оконные приложения. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. fontSize": 18,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations":. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|