Як я можу створити функцію клацання між вхідним полем швидкого входу від A1 до A10 для введення користувачем цифр у vba


0

Я намагаюся створити поле введення для вибору діапазону (від A1 до A10), кожного разу, коли я клацаю будь-які комірки від 1 до 10, я хочу підказати поле введення для введення цифр. Ось що я і зробив, але це не працює належним чином, будь-яка пропозиція .. Також я маю свій код під THISWORKBOOK замість модуля1.

  Function Find_Blank_Row() As Double

       Dim QtyInput As Double
       Dim BlankRow As Long
       BlankRow = Range("A10").End(xlUp).Row
       QtyInput = InputBox("Enter today expense")
       Cells(BlankRow, 1).Font.Bold = True
       Cells(BlankRow, 1).Value = QtyInput
  End Function

Відповіді:


0

Якщо я правильно зрозумів, що ви плануєте, вам слід знайти тему подій Excel. У цьому випадку, ймовірно, Worksheet_SelectionChange або Worksheet_BeforeDoubleClick. Нижче наведено приклад модуля робочого листа.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim PopupRange As Range
    Set PopupRange = Me.Range("A1:A10")

    If Not Intersect(PopupRange, Target) Is Nothing Then
        Dim InputCell As Range
        Set InputCell = PopupRange.Cells(PopupRange.Cells.Count).End(xlUp).Offset(1)
        InputCell.Font.Bold = True
        InputCell.Value = InputBox("Enter today expense")
    End If
End Sub

Я додав activecell.value = InputCell, щоб вставити значення в комірку, але це не робить цього, а також те, що робить образливим (1) означає, що якщо я хочу використовувати діапазон E замість A
user3795861
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.