excel - 根据用户输入在多个单元格中放置一个“X”
问题描述
我正在尝试创建一个时间表,用户可以输入工作天数,然后宏将从X
特定单元格开始放置在适当数量的单元格中,并最终跳过某些单元格。
我可以让它X
在指定范围内的单元格中放置一个,但不是用户定义的范围。
Sub WorkDays()
Dim days As String
days = InputBox(Prompt:="How Many Days Worked", Title:="Days Worked", Default:="Enter Number of Days Worked")
Dim number As Range
End Sub
我正在尝试自动化我们公司独特的时间表。
编辑:这是将 Xs 放入我希望它们放入的几个单元格中的代码。问题是我希望“days”变量成为 Xs 放入的单元格范围。
Sub WorkDays()
Dim days As String
days = InputBox(Prompt:="How Many Days Worked", Title:="Days Worked", Default:="Enter Number of Days Worked")
days = "X"
Range("D11:D15").Value = days
End Sub
这是工作表的屏幕截图。
解决方案
在你的第二个子中,第二个days =
意味着第一个是无用的,因为它"X"
取代days
了之前的任何值。
尝试:
Dim days As Long
days = InputBox(Prompt:="How Many Days Worked", Title:="Days Worked", Default:="Enter Number of Days Worked")
Range("D11:D" & 10 + days).Value = "X"
注意:问题看起来比描述的要复杂。你怎么知道有人在周一到周五工作而不是在周三到周日工作(都是五天)。您可能需要多个输入框来确定某人一周的开始日期。
推荐阅读
- java - 创建父类的数组并向其添加子对象
- sympy - 在 sympy 中记录中介结果
- python - 如何导入和使用我的 python 包?
- c++ - 使用 Winsock 和 dirent 向客户端发送目录列表的问题
- machine-learning - 训练 YOLOv3 后缺课
- c++ - 用户输入的新 int
- c# - 如何在 Eyeshot 中扩展 CylindricalSurface?
- firebase - Firebase 身份验证中 User.verifyBeforeUpdateEmail 的 REST 调用是什么?
- node.js - 如何从消息中获取提及的用户 ID | 不和谐.js
- flutter - 使用 youtube_player_flutter 退出全屏时应用停止