Excel VBA 临时保存值

Posted

技术标签:

【中文标题】Excel VBA 临时保存值【英文标题】:Excel VBA temporarily save value 【发布时间】:2018-11-09 12:42:20 【问题描述】:

我正在编写一个小程序,它从带有种子的名称池中选择一个员工。所选员工的图像显示在用户框架中。

我希望程序将所选员工的姓名保留一整天。在这种情况下,即使我在 2 小时后重新启动程序,所选员工仍保持登录状态。第二天,程序会选择一个具有种子的新员工,该员工也整天保持选中状态。

我的问题是:如何将选定的员工保存一整天?

例子:

启动程序 -> 启动种子 -> 选定员工:Thomas -> 显示 Thomas 的图像

2 小时后:

启动程序 -> 选定员工:Thomas -> 仍然显示 Thomas 的图像

第二天:

启动程序 -> 启动种子 -> 选定员工:Christoph -> 显示 Christoph 的图像

如果您有任何想法或有用的答案,我将非常感谢!

【问题讨论】:

让你的种子基于截止日期。 这听起来很有趣!我会试试的。谢谢 @josephc 我确实试图找到一种方法将我的种子基于日期,但没有找到解决方案。种子与随机化和 rnd 函数的简单组合一起工作。你看到什么机会了吗? 发布你的尝试。 【参考方案1】:

我找到了一种方法,我只需将日期和当天的值保存在工作表上的某个单元格中。这就是我的代码的样子:

如果 MainSheet.Cells(1, 1) = 日期 那么 selectedemployee = MainSheet.Cells(1, 2) 其他 退出程序

MainSheet.Cells(1,1) = Date    'saves the date in Sheet
MainSheet.Cells(1,2) = selectedemployee    'saves todayValue in Sheet

如果结束

【讨论】:

以上是关于Excel VBA 临时保存值的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL VBA计算带汉字的字符串的MD5值(VBA转UTF-8保存)

Excel VBA > 公式在保存工作簿之前不会更新

将excel中数据保存至另一个excel中用vba

excel vba复制数据范围,打开新的xlsx文件重命名表并保存

使用 python 记录未保存的 Excel 数据或使用 vba 自动保存

Excel 2016 VBA 强制保存到 .xlsm - 如何保存模板?