vba - 如果符合某些条件,VBA 在变量前添加一个数字
问题描述
我正在尝试更新每周报告。但是对于 1 到 9 之间的日历周,我希望在前面附加 0。所以它显示“CW1-14”而不是“CW1-14”,例如我试图用 if statesmen 来做 - 到目前为止没有成功。
Dim week1 As String
week1 = Format(Date - 7, "ww")
'If week1 <= 9 Then
'week1 = Format(0, Date - 7, "ww")
'ElseIf week1 > 9 Then
'week1 = Format(Date - 7, "ww")
'End If
Dim long1 As String
long1 = Format(Date - 10, "yyyy")
Dim week2 As String
week2 = week1 - 4
Dim nameweek As String
nameweek = "CW" & week2 & " - " & "CW" & week1 & " " & long1
解决方案
您可以使用Format()
两次。
Dim week1 As String
week1 = Format(Format(Date - 7, "ww"), "00")
' That would produce week1 = "01" or "09"
推荐阅读
- gridview - 如何将字符串转换为列表适配器
- python - 如何使一个变量生成的 RGB 颜色变暗?
- opencart - Opencart Multi store 使用子域并创建不同的管理员
- php - Magento2.3.3 自定义表格网格上的批量操作给我异常 #0 (Zend_Db_Statement_Exception): SQLSTATE[42S22]: 找不到列
- mysql - 使用 jdbc 从 mysql 更新 google sheet 时设置起始行和列
- flutter - 在颤动中复制粘贴到固定文本字段上不起作用
- python - python selenium 不适用于计划的 Windows 任务
- java - 在 k8s 中获取 CPU 和内存信息的方法
- php - 我可以在特征中使用动态方法名称吗?
- ios - 如何根据 ARView/ARKit 中的距离/深度更改对象的大小