【发布时间】:2016-10-20 10:42:25
【问题描述】:
首先,我对 excel VBA 不是很有经验。在网上和youtube上搜索后我无法弄清楚,所以我希望你能帮助我。
在我的工作簿中,我运行一个宏,该宏通过 =NOW() 提供时间戳,并通过 CHAR(RANDBETWEEN) 提供“唯一”生成的代码。然后将其复制并粘贴到单独的工作表(“日期”)中,为我的组合框创建列表,其中代码在 A 列中,时间戳在 B 列中。每次运行宏时,都会生成一个新的时间戳和代码并再次放入第 1 行 A 列和 B 列(因此旧的列向下移动)
通过组合框,我得到了基于以下代码的时间戳列表:
Private Sub UserForm_Initialize()
Dim ws As Worksheet, lirow As Integer
Set ws = ThisWorkbook.Worksheets("Dates")
lirow = 1
While ws.Cells(lirow, 2) <> ""
Me.cboxDates.AddItem ws.Cells(lirow, 2).Value
lirow = lirow + 1
Wend
End Sub
我想要的是在我的组合框旁边的文本框中显示相应的代码,所以基本上只是一个偏移量(0,-1)。
感谢您的帮助。
提前致谢!
克鲁,马蒂
【问题讨论】: