【发布时间】:2016-07-26 02:15:02
【问题描述】:
我正在开发一个程序,在该程序中,用户将从 InputBox 提示符中提供单元格 D3 和 E3 中墙的长度信息。
Public Sub dimensionInput()
Dim wallWidth As Double 'Get Wall Width Input
wallWidth = Application.InputBox("Input Desired Secondary Containment Wall Width in Inches", "Wall Width", 1)
If wallWidth = False Then
Exit Sub
Else
Application.Worksheets("Sheet1").Range("D3").Value = wallWidth
End If
Dim wallLen As Variant 'Get Wall Length Input
wallWidth = Application.InputBox("Input Desired Secondary Containment Wall Width in Inches", "Wall Width", 1)
If wallLen = False Then
Exit Sub
Else
Application.Worksheets("Sheet1").Range("D3").Value = wallWidth
End If
End Sub
完成后,系统会提示您输入半径、长度、方向和偏移量。这些值将使用逗号和空格输入,例如N1,N2,N3,...我很难编写 VBA 宏来根据逗号分隔输入,然后在单元格中输入。所有条目都应放在相应的列中。 例如
Rad: 40, 30, 26, 23, 24, 20
Len: 60, 40, 96, 82, 72, 48
方向:H、H、V、V、V、V、H
偏移量:2、2、4、1、2、1
然后根据该 VBA 它将填充单元格,如下所示。
非常感谢任何帮助!
【问题讨论】:
-
如果您希望用户输入多个值,要么将它们输入到工作表的特定 [命名] 单元格中,要么为其创建一个专用的
UserForm。弹出几个输入框很烦人。