【问题标题】:Excel: How to program to have Excel read a cells contents then switch open a new worksheet?Excel:如何编程让 Excel 读取单元格内容然后切换打开一个新工作表?
【发布时间】:2015-05-25 18:24:27
【问题描述】:

我对编程非常陌生(1 天经验),我正在尝试构建一个交互式数据库,但我一直遇到某些部分工作的问题。

我希望 Excel 读取在某个单元格中选择的值,并根据该单元格中的值将其打开到单独的工作表,在那里我可以开始另一组数据输入。

我尝试了许多不同的选项,但到目前为止,我的代码如下所示:

Dim inputWks As Worksheet
Set inputWks = ("Input")

With inputWks
    If Range("D13").contents = "Yes" Then
        ActiveWorkbook.Sheets("Sheets2").activate
    End If
End With

我知道这是一个简单的问题,但我无法完成这项工作..

【问题讨论】:

标签: vba excel basic


【解决方案1】:

试试这个

Sub DoIt()
    Dim inputWks As Worksheet
    Set inputWks = ActiveWorkbook.Sheets("Input")

    With inputWks
        If Range("D13").Cells(1, 1) = "Yes" Then
           ActiveWorkbook.Sheets("Sheets2").Activate
        End If 
    End With 
End Sub

【讨论】:

  • 可能在.Range("D13").Cells(1, 1) 中缺少.
  • 由于某种原因,这仍然不适合我。我认为代码正在运行,因为没有出现错误消息。我无法链接完整的代码,但我得到了它contextures.com/exceldataentryupdateform.html,以防有人感兴趣。归功于 www.contextures.com 的模型!
  • .Range("D13")前加句点试试。句点表示父工作表是在 With 语句中指定的工作表(例如名为 Input 的工作表)。
  • 默认情况下,VBA 在文本比较中也区分大小写,前导或尾随空格将使文本比较无效。
  • 这似乎也不是问题。纸上什么都没有,这可能是问题的一部分吗?
猜你喜欢
  • 1970-01-01
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多