Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/изменить текст по условию в label на листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » изменить текст по условию в label на листе (Макросы/Sub)
изменить текст по условию в label на листе
combat Дата: Суббота, 24.10.2015, 19:02 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
С формы по условию меняется длина линии, но как заставить меняться текст по тому же условию
вставлен элемент активХ надпись
макросом под запись вставил на лист, но не пойму как caption задать
нужно, что бы по условию менялся текст под линией

[vba]
Код
Option Explicit
'
Dim Shape1 As Shape
Dim Top1 As Single
Dim Shape2 As Shape
Dim toRight1 As Long
'
Private Sub CommandButton2_Click() 'OK'
    Unload Me
End Sub

Private Sub OptionButton1_Change()
Top1 = 150 ' высота линии СИ или Эталон
If OptionButton1.Value = True Then
Label1.Caption = "короткое"
toRight1 = 80
Call ChangShapeLine1
End If
End Sub

Private Sub OptionButton2_Change()
Top1 = 150
If OptionButton2.Value = True Then
Label1.Caption = "длиное"
toRight1 = 100
Call ChangShapeLine1
End If
End Sub

Private Sub ChangShapeLine1()
For Each Shape1 In ActiveSheet.Shapes
If Top1 = Shape1.Top Then
   Shape1.Delete
End If
Next Shape1
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, toRight1, Top1, 300, Top1).Select
End Sub

[/vba]
К сообщению приложен файл: 8448890.rar (31.7 Kb)


Сообщение отредактировал combat - Суббота, 24.10.2015, 20:05
 
Ответить
СообщениеС формы по условию меняется длина линии, но как заставить меняться текст по тому же условию
вставлен элемент активХ надпись
макросом под запись вставил на лист, но не пойму как caption задать
нужно, что бы по условию менялся текст под линией

[vba]
Код
Option Explicit
'
Dim Shape1 As Shape
Dim Top1 As Single
Dim Shape2 As Shape
Dim toRight1 As Long
'
Private Sub CommandButton2_Click() 'OK'
    Unload Me
End Sub

Private Sub OptionButton1_Change()
Top1 = 150 ' высота линии СИ или Эталон
If OptionButton1.Value = True Then
Label1.Caption = "короткое"
toRight1 = 80
Call ChangShapeLine1
End If
End Sub

Private Sub OptionButton2_Change()
Top1 = 150
If OptionButton2.Value = True Then
Label1.Caption = "длиное"
toRight1 = 100
Call ChangShapeLine1
End If
End Sub

Private Sub ChangShapeLine1()
For Each Shape1 In ActiveSheet.Shapes
If Top1 = Shape1.Top Then
   Shape1.Delete
End If
Next Shape1
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, toRight1, Top1, 300, Top1).Select
End Sub

[/vba]

Автор - combat
Дата добавления - 24.10.2015 в 19:02
combat Дата: Суббота, 24.10.2015, 20:28 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
можно снимать, решение такое...
[vba]
Код
Option Explicit
'
Dim Shape1 As Shape
Dim Top1 As Single
Dim Shape2 As Shape
Dim toRight1 As Long
'
Private Sub CommandButton2_Click() 'OK'
    Unload Me
End Sub

Private Sub OptionButton1_Change()
Top1 = 150 ' âûñîòà ëèíèè ÑÈ èëè Ýòàëîí
If OptionButton1.Value = True Then
ActiveSheet.Label1.Caption = "êîðîòêîå"
toRight1 = 80
Call ChangShapeLine1
End If
End Sub

Private Sub OptionButton2_Change()
Top1 = 150
If OptionButton2.Value = True Then
ActiveSheet.Label1.Caption = "äëèíîå"
toRight1 = 100
Call ChangShapeLine1
End If
End Sub

Private Sub ChangShapeLine1()
For Each Shape1 In ActiveSheet.Shapes
If Top1 = Shape1.Top Then
   Shape1.Delete
End If
Next Shape1
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, toRight1, Top1, 300, Top1).Select
End Sub
[/vba]
 
Ответить
Сообщениеможно снимать, решение такое...
[vba]
Код
Option Explicit
'
Dim Shape1 As Shape
Dim Top1 As Single
Dim Shape2 As Shape
Dim toRight1 As Long
'
Private Sub CommandButton2_Click() 'OK'
    Unload Me
End Sub

Private Sub OptionButton1_Change()
Top1 = 150 ' âûñîòà ëèíèè ÑÈ èëè Ýòàëîí
If OptionButton1.Value = True Then
ActiveSheet.Label1.Caption = "êîðîòêîå"
toRight1 = 80
Call ChangShapeLine1
End If
End Sub

Private Sub OptionButton2_Change()
Top1 = 150
If OptionButton2.Value = True Then
ActiveSheet.Label1.Caption = "äëèíîå"
toRight1 = 100
Call ChangShapeLine1
End If
End Sub

Private Sub ChangShapeLine1()
For Each Shape1 In ActiveSheet.Shapes
If Top1 = Shape1.Top Then
   Shape1.Delete
End If
Next Shape1
ActiveSheet.Shapes.AddConnector(msoConnectorStraight, toRight1, Top1, 300, Top1).Select
End Sub
[/vba]

Автор - combat
Дата добавления - 24.10.2015 в 20:28
Мир MS Excel » Вопросы и решения » Вопросы по VBA » изменить текст по условию в label на листе (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!