我正在使用以下格式从基于有限输入列表的有限输出列表中获取输出,但我想知道是否有更快/更有效的执行代码的方法?有没有办法缩短代码?
代码按原样工作,但我一直执行这样的任务,我只是想知道从自我开发的角度来看是否有更好的方法。
If Intersect(Target, Range(Dev_Status & "6:" & Dev_Status & "1000")) = Dev_Raised_IN Then
Target_Column = Dev_Raised
ElseIf Intersect(Target, Range(Dev_Status & "6:" & Dev_Status & "1000")) = Dev_Draft_IN Then
Target_Column = Dev_Draft
ElseIf Intersect(Target, Range(Dev_Status & "6:" & Dev_Status & "1000")) = Dev_Review_IN Then
Target_Column = Dev_Review
ElseIf Intersect(Target, Range(Dev_Status & "6:" & Dev_Status & "1000")) = Dev_Comments_IN Then
Target_Column = Dev_Comments
ElseIf Intersect(Target, Range(Dev_Status & "6:" & Dev_Status & "1000")) = Dev_Approved_IN Then
Target_Column = Dev_Approved
End If
Run Code Online (Sandbox Code Playgroud) 当我使用以下代码创建带有复制工作表的新工作簿时,会发生奇怪的日期更改:
Worksheets("Week Template").Copy
Set Newwb = ActiveWorkbook
NewwbName = ActiveWorkbook.Name
Windows("Mainworkbook.xlsm").Activate
Sheets("Week Template").Select
Range("B3:B13").Select
Application.CutCopyMode = False
Selection.Copy
Workbooks(NewwbName).Worksheets("Week Template").Activate
Range("B3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Run Code Online (Sandbox Code Playgroud)
例如,如果我复制日期“1/1/2023”,它将更改为“12/31/2018”
但是,当我将单元格格式更改为文本时,数字是相同的“43465”
有谁知道我该如何解决这个问题?