首页 > 解决方案 > 在 Excel 中创建使用公式的用户表单

问题描述

我有一个简单的 excel 文件,其中包含 2 个选项卡(Sheet1 和 Sheet 2)。表 1 包含一个包含多列的列表:文件编号 (A)、名称 (B)、地址 (C)、first_call (D)、第一次调用的日期/时间 (E)、第二次调用 (F)、调用的日期/时间第二次呼叫(G)。Sheet2 基本上是一个包含相同字段的表单,构建如下:

A1 - file number (entered manually)
A2 - uses VLOOKUP to display name associated with the file number on A1 
A3 - uses VLOOKUP to display address associated with the file number on A1
A4 - drop down list containing several items (for instance, wrong number, not interested etc.)
A5 - time stamp, based on value in A4 (if an option is selected, A5 will show the date and time of selection and cannot be modified)
A6 - same as A4
A7 - same as A5

(实际上,列表要大得多,列更多)

现在,承认我在 A1 中输入了一个文件号。A2 和 A3 中的信息将自动显示。然后我在 A4 中选择第一个电话的结果。我希望将该选择(和相应的时间戳)传送到 Sheet1,D 列与文件号在同一行。此信息应该是永久性的(例如,如果我在 Sheet2!A1 中再次输入相同的文件编号,则单元格 A4 应显示先前输入的信息)。此时我唯一的选择是在 Sheet2!A6 中进行另一个选择。

我知道如何创建用户表单,但问题是 Sheet1 中的几乎每个单元格都包含一个公式。因此,简单的用户表单不是一种选择。

基本上,如果单元格为空白,我希望 Sheet2 中的“表单”能够从 Sheet 1 中读取或写入 Sheet1。这是一种2路形式。如果列表中的单元格包含数据,则会显示(只读)。如果没有,它可以让您更新它。

我也尝试使用第三张纸来创建一个循环,但它不起作用。

我不希望有人为我做这项工作。我只想知道这是否可以用公式来完成(因为我的 VBA 知识非常有限,我的意思是非常有限)。非常感谢您对此事的任何帮助!

标签: excelformulauserform

解决方案


推荐阅读