powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / диалог в макросе
3 сообщений из 3, страница 1 из 1
диалог в макросе
    #33748180
dimabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в Excel написать в макросе вызов диалога, где был бы editbox и checkbox?
И чтобы в editbox можно было вводить только цифры?
...
Рейтинг: 0 / 0
диалог в макросе
    #33748434
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавить форму , добавить чекбокс в форму , через компонентс найти контрол
маскедит установть формат маскедит #,##0
примерно так
...
Рейтинг: 0 / 0
диалог в макросе
    #33748561
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаешь форму, размещаешь на ней TextBox, CheckBox и вызываешь

Код: plaintext
    Userform1.Show

Ввод только цифр.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Private Sub TextBox1_KeyPress( _
  ByVal KeyAscii As MSForms.ReturnInteger)
  
    If KeyAscii = vbKeyBack Then Exit Sub
    
    ' Можно так ограничить.
    If InStr( 1 , "1234567890", Chr(KeyAscii)) =  0  Then
        KeyAscii =  0 
    End If

    ' Или так.
    'If Not Chr(KeyAscii) Like "[0-9]*" Then
    '    KeyAscii = 0
    'End If
    
    ' Или так.
    'If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then
    '    KeyAscii = 0
    'End If
    
    ' Или так.
    'If Not fnIsCharNumeric(KeyAscii) Then
    '    KeyAscii = 0
    'End If
End Sub

Для последнего варианта.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Declare Function IsCharAlphaA Lib "user32" ( _
  ByVal cChar As Long) As Long
  
Public Declare Function IsCharAlphaNumericA Lib "user32" ( _
  ByVal cChar As Long) As Long

Public Function fnIsCharNumeric( _
  ByVal intChar As Integer) As Boolean

    fnIsCharNumeric = IsCharAlphaNumericA(intChar) _
      And Not IsCharAlphaA(intChar)
End Function
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / диалог в макросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]