【问题标题】:Issue using IF=() function in Excel 2010在 Excel 2010 中使用 IF=() 函数的问题
【发布时间】:2013-10-15 17:10:05
【问题描述】:

我是这个论坛的新手,我正在寻求有关在 Excel 中创建用于数据记录目的的函数的帮助。基本上我正在尝试使用 Excel 编写宏,只需在某些单元格中按“x”即可。例如,在单元格 A3-A6 中,我将在此处列出客户的姓名。此外,我将在第 2 行及以后列出(服务的)日期。

                   9/20       9/21       9/22        9/24

John Doe                                  x

Sara Mitchell                             x               x

Christopher Acha                x

现在,我有了宏,我拥有了设置它所需的一切。我遇到的唯一问题是让 Excel 为我编写宏。我正在尝试使用 IF=() 函数,但它将我限制为 255 个字符,并且它告诉我使用连接函数。我要做的基本上就是告诉 Excel,如果某个单元格为真,我会通过点击 x 来标记它;这意味着如果有人在 24 日来服务,我会点击 x,然后 excel 会从那里自动写下我告诉它的内容(在不同的工作表或单元格中)。我被困在这里,任何帮助将不胜感激。

【问题讨论】:

  • 宏是什么样的?你从哪里得到告诉你他们来的日期的数据?除了巨大的 if 语句之外,还有其他方法,这取决于我想您的标准来自哪里。

标签: excel if-statement concatenation


【解决方案1】:

你说你有一个可以工作的宏,所以我假设你想知道当你在单元格中输入数据时如何自动触发它。

在您的工作表代码中使用更改事件并从此处调用您的宏并传递您发送的范围。

Private Sub Worksheet_Change(ByVal Target As Range)
   myMacro(Target)
End Sub

在调用宏之前,您可能需要添加额外的代码来测试更改的单元格是否在特定范围内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多