我正在尝试使用VBA将模块从一个excel工作簿复制到另一个工作簿.
我的代码:
'Copy Macros
Dim comp As Object
Set comp = ThisWorkbook.VBProject.VBComponents("Module2")
Set Target = Workbooks("Food Specials Rolling Depot Memo 46 - 01.xlsm").VBProject.VBComponents.Add(1)
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这会复制模块,但不会复制内部的VBA代码,为什么?
请有人告诉我我哪里出错了?
谢谢
我正在尝试使用 vba 显示两个时间戳之间的天数、小时数、分钟数或秒数。
到目前为止,我的代码给出了小时数或天数。
Sub Date_Dif()
Dim d1 As Date
d1 = Range("A8").Value
Dim d2 As Date
d2 = Now
Dim hrsDiff As Long
hrsDiff = DateDiff("h", d1, d2)
ActiveSheet.Range("Z5").Value = IIf(hrsDiff >= 24, _
hrsDiff \ 24 & " days " & hrsDiff Mod 24 & " hours", _
hrsDiff & " hours")
End Sub
Run Code Online (Sandbox Code Playgroud)
我该如何调整它以给我几分钟或几秒钟?
提前致谢