Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2015, 14:56   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию В textbox взять значение из ячейки с ее запросом

Здравствуйте Уважаемые программисты!
Подскажите пожалуйста, как кодом (vba excel 2003) после вызова формы с textbox-ом выдать запрос на выбор ячейки с текущего листа, значение из которой (после ее выбора) будет попадать в этот textbox? Далее значение редактируется и возвращается обратно в выбранную ранее ячейку.
Спасибо!
ольгаг вне форума Ответить с цитированием
Старый 05.12.2015, 15:02   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Используйте элемент управления RefEdit.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 05.12.2015, 16:26   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Используйте элемент управления RefEdit.
Спасибо, попробую.
ольгаг вне форума Ответить с цитированием
Старый 05.12.2015, 17:11   #4
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Помогите пожалуйста исправить код с использованием textbox:
Процедура "Sub proba" позволяет выбрать ячейку с текущего листа, и после ее выбора открывает форму (forma1) с textbox-ом. Но в этот textbox не попадает значение переменной SelRange1. Как значение из этой переменной можно использовать в другой процедуре (Private Sub UserForm_Initialize)? Спасибо!

Код:
Sub proba(Optional x As Boolean)
   Dim SelRange1 As Range
   Dim Response As Variant
   Set SelRange1 = Application.InputBox("Выделите мышкой ячейку:", "Выбор редактируемой ячейки", Type:=8)
   If SelRange1.Column = 4 Then
      forma1.Show
   End If
End Sub
Код:
Private Sub UserForm_Initialize()
   Me.TextBox1.Text = SelRange1.Value
End Sub
ольгаг вне форума Ответить с цитированием
Старый 05.12.2015, 18:03   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Сделайте переменную глобальной: перенесите объявление переменной в начало модуля, а из процедуры уберите. Лучше так
Код:
Public SelRange1 As Range
И поставьте галку Tools - Options - Require Variable Declaration. При создании новых модулей редактор будет ставить в начало модуля Option Explicit, и эта опция поможет Вам избежать проблем с видимостью переменных и их неверным написанием.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти значение на другом листе и подставить значение следующей ячейки ElenaNTro Microsoft Office Excel 12 11.02.2019 12:44
Как связать textbox на форме с произваольным SQL-запросом? rekcilf90 Microsoft Office Access 1 12.04.2014 14:08
взять значение ячейки типа дата konar Microsoft Office Excel 2 27.11.2012 12:52
Взять значение ячейки не открывая файл и kzld Microsoft Office Excel 17 25.01.2011 07:01
Как взять значение из последней ячейки StringGrid? artemavd Общие вопросы Delphi 3 29.10.2010 20:22