【发布时间】:2014-05-14 04:02:41
【问题描述】:
我正在使用 VBScript 创建一个 HTA 文件,该文件创建、写入和读取 Excel 文件。基本上,Excel 文件将是一个包含“网站名称、登录名和密码”(最终加密)的数据库,而 HTA 只是提供了一个界面,以便在文本框中轻松查看该信息。
我想创建一个“下拉框”,其中预填充了当前存储在 Excel 文件中的所有帐户。这样当用户选择账户名时,就会显示相应的登录名和密码。
下拉框的典型代码:
<select size="1" name="DropDownBox" onChange="ReadDropdown">
<option value="0"></option>
<option value="1">Account 1</option>
<option value="2">Account 2</option>
<option value="3">Account 3</option>
</select>
我希望程序读取当前存储在 Excel 文件中的“网站名称”,而不是查看“帐户 1...2...3 等”,并在下拉框中使用这些名称。
例子:
<select size="1" name="DropDownBox" onChange="ReadDropdown">
<option value="0"></option>
<option value="1">Facebook</option>
<option value="2">GMAIL</option>
<option value="3">Stack Over Flow</option>
</select>
我无法提前指定名称,因为我不知道 Excel 文件中将包含哪些帐户。我假设我可以修改下拉框选项的“值”,但这不会改变用户实际看到的文本(例如在文本框中)。
我确实想出了一个“有趣”的想法。如果我创建了第二个 HTA 文件来充当“加载程序”怎么办。 Loader HTA 程序将执行以下操作:
- 打开 Excel 程序查看文件中当前有哪些网站帐户
- 打开主 HTA 文件并使用 Excel 文件中的帐户名称对其进行编辑,然后保存。
- 然后运行新保存的主 HTA 文件
- 并关闭自身(加载程序 HTA)
只是一个想法。
【问题讨论】:
-
您不需要第二个 HTA:您拥有的 HTA 可以从 Excel 文件中读取值并使用从文件中读取的值更新其自己的选择元素。使用空选择创作 HTA,然后您可以使用 vbscript 添加选项。 social.msdn.microsoft.com/Forums/windowsdesktop/en-US/…