【问题标题】:Excel Vba crashes on Worksheet("Sheet1")Excel Vba 在工作表上崩溃(“Sheet1”)
【发布时间】:2016-04-26 08:25:28
【问题描述】:

我是 Excel VBA 编程的新手。所以我试图访问特定工作簿中工作表“Sheet1”中的单元格。当我输入下面的代码时,它会自动崩溃。

Private Sub hello_click()
Worksheets("Sheet1").

当我按下“.”时,excel 崩溃并显示消息“Microsoft Excel 停止工作”。这可能是什么原因?

【问题讨论】:

  • 我正在使用 excel 2013
  • 您是否尝试过修复 Office。这听起来像是 VBEditor 的问题。
  • @Rory 所以要修复 VB Editor 我应该重新安装 Office 对吗?
  • 您应该可以从控制面板运行修复,这会更快一些。如果这不能解决它,那么我建议重新安装。

标签: vba excel ms-office


【解决方案1】:

根据我的经验,工作簿可能会在没有太多警告的情况下损坏,您是否尝试过创建一个包含所有数据的新工作簿、插入新模块然后再次编写代码?

约定(我相信)将您的 subs 命名为一个长字符串,每个新单词都有一个大写字母。也许尝试将子名称更改为 helloClick。

【讨论】:

  • 导致 excel 崩溃的. 尝试调用 Worksheets-object 的属性并且不关心工作簿本身。如果 wb 已损坏,则“执行”代码会导致错误。命名也没有真正的“约定”。
  • 链接到 Visual Basic 的 MSDN 命名约定 msdn.microsoft.com/en-us/library/0b283bse.aspx
  • 你知道“建议”是什么意思吗?
  • @Clusks 我尝试使用另一个工作簿,但错误仍然存​​在。
  • @Clusks 当我将其更改为 HelloClick() 时,错误仍然存​​在。
【解决方案2】:

删除“.”,您不必在命令末尾放置一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多