Добрый день Уважаемые Доны. Помогите разобраться с простым примером. Формирую текст содержащий 15 строк ( строка конечно одна, но содержит 15 Chr(10)+Chr(13)) Вывожу эту строку в Range.validation.InputMessage И отображается у меня увы только 11 строк. Как обойти эту проблему? (Вывести все 15 строк)
[vba]
Код
Private Sub Workbook_Open() Dim s As String, i As Integer s = "" For i = 1 To 15 s = s & Str(i) & Chr(13) + Chr(10) Next i
With Range("A3").Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator:=xlBetween .IgnoreBlank = True .InCellDropdown = True .InputTitle = "Nums:" .ErrorTitle = "" .InputMessage = s .ShowInput = True End With End Sub
[/vba]
Добрый день Уважаемые Доны. Помогите разобраться с простым примером. Формирую текст содержащий 15 строк ( строка конечно одна, но содержит 15 Chr(10)+Chr(13)) Вывожу эту строку в Range.validation.InputMessage И отображается у меня увы только 11 строк. Как обойти эту проблему? (Вывести все 15 строк)
[vba]
Код
Private Sub Workbook_Open() Dim s As String, i As Integer s = "" For i = 1 To 15 s = s & Str(i) & Chr(13) + Chr(10) Next i
With Range("A3").Validation .Delete .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator:=xlBetween .IgnoreBlank = True .InCellDropdown = True .InputTitle = "Nums:" .ErrorTitle = "" .InputMessage = s .ShowInput = True End With End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Shapes("inputMsg") If Target = [a3] Then Dim s As String, i As Integer s = "nums:" & vbCr For i = 1 To 15 s = s & Str(i) & Chr(13) + Chr(10) Next i .TextFrame2.TextRange.Text = s: .Visible = msoTrue Else .TextFrame2.TextRange.Text = "": .Visible = msoFalse End If End With End Sub
[/vba]
vitorian, можно самому нарисовать: [vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Shapes("inputMsg") If Target = [a3] Then Dim s As String, i As Integer s = "nums:" & vbCr For i = 1 To 15 s = s & Str(i) & Chr(13) + Chr(10) Next i .TextFrame2.TextRange.Text = s: .Visible = msoTrue Else .TextFrame2.TextRange.Text = "": .Visible = msoFalse End If End With End Sub