gpt4 book ai didi

excel - 从一个单元格创建一个弹出 InputBox 并将值右移到下一个

转载 作者:行者123 更新时间:2023-12-04 21:05:22 26 4
gpt4 key购买 nike

您好,这是我在这里的第一个问题,我是 VBA 编程的新手。我正在寻找一个 VBA 代码,当我在一系列单元格上选择一个单元格时,它允许我弹出一个输入框来放置一些值。
例如,当我从 B 列中选择一个单元格时,会弹出一个输入框,需要一个值转到 C 列中的下一个单元格。那是因为在 B 列中我已经存储了一个公式(并且单元格被锁定)并且我不喜欢被用户删除或更改,尽管我需要通过公式计算他的输入值,所以我选择将此值存储在它旁边的隐藏单元格中,并在我的公式中进行引用。
VBA 怎么可能?
提前致谢,
哈里斯

最佳答案

该技术使用 双击 而不是单击。您的保护必须允许用户双击 列中的单元格乙

在工作表代码区域中输入以下事件宏:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim t As Range, B As Range
Set t = Target
Set B = Range("B:B")
If Intersect(t, B) Is Nothing Then Exit Sub
Cancel = True
t.Offset(0, 1).Value = Application.InputBox(Prompt:="Enter data value", Type:=1)
End Sub

因为它是工作表代码,所以非常容易安装和自动使用:
  • 右键单击 Excel 窗口底部附近的选项卡名称
  • 选择查看代码 - 这将打开一个 VBE 窗口
  • 粘贴这些东西并关闭 VBE 窗口

  • 如果您有任何疑虑,请先在试用工作表上进行尝试。

    如果您保存工作簿,宏将与它一起保存。
    如果您使用的是 2003 年以后的 Excel 版本,则必须保存
    文件为 .xlsm 而不是 .xlsx

    要删除宏:
  • 如上所述打开 VBE 窗口
  • 清除代码
  • 关闭 VBE 窗口

  • 要了解有关宏的更多信息,请参阅:

    http://www.mvps.org/dmcritchie/excel/getstarted.htm



    http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

    要了解有关事件宏(工作表代码)的更多信息,请参阅:

    http://www.mvps.org/dmcritchie/excel/event.htm

    必须启用宏才能使其正常工作!

    关于excel - 从一个单元格创建一个弹出 InputBox 并将值右移到下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22861953/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com