EXCEL VBA中单元格发生改变触发事件,怎么指定某个单元格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EXCEL VBA中单元格发生改变触发事件,怎么指定某个单元格相关的知识,希望对你有一定的参考价值。

如图,一般加个IF来判断当前单元格量是否是指定的单元格,是就执行代码。

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
    [a2] = [a2] + 1
End If
End Sub

追问

这是执行宏代码,如果工作簿名改变了,怎么让这个代码里面的工作簿名称跟着自动改变



好了 谢谢 突然想到 我把名删了不就行了  删完测试成功,谢谢

参考技术A

一般加个IF来判断当前单元格量是否是指定的单元格,是就执行代码。

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$A$1" Then

[a2] = [a2] + 1

End If

End Sub

微软的OFFICE是最为流行的办公软件,主要有OFFICE2010和OFFICE2007两个版本。Office 2000是第三代办公处理软件的代表产品,可以作为办公和管理的平台,以提高使用者的工作效率和决策能力。Office 2000中文版有4种不同的版本:标准版、中小企业版、中文专业版和企业版。

在Office 2000中各个组件仍有着比较明确的分工:一般说来,Word主要用来进行文本的输入、编辑、排版、打印等工作;Excel主要用来进行有繁重计算任务的预算、财务、数据汇总等工作;PowerPoint主要用来制作演示文稿和幻灯片及投影片等;Access是一个桌面数据库系统及数据库应用程序;Outlook是一个桌面信息管理的应用程序;FrontPage主要用来制作和发布因特网的Web页面。

Microsoft Office XP是微软有史以来所发行的Office版本中最重要的版本,而且也被认为是迄今为止功能最强大、最易于使用的Office产品。新版Office放弃了以往以产品发布年命名的惯例!产品名称中的XP,是英文Experience(体验)的缩写,代表着新版Office在包容覆盖广泛设备的Web服务之后,将给用户带来丰富的、充分扩展的全新体验。

除核心的 Office XP 程序 — Microsoft Word、Excel、Outlook和 PowerPoint— 外,Office XP 专业版 中包含 Microsoft Access 2002,它是 Office XP 数据库解决方案,可帮助用户存储、访问和分析数据。

EXCEL单击单元格事件

请教个问题:EXCEL的单元格点击事件,点击这个单元格可以引发一次事件;再次点击这个单元格就不灵了,这是为什么?能不能每次点击这个单元格都能引发想要的事件过程呢?谢谢!

选中单元格,就会激活SELECTIONCHANGE事件
在没有选别的单元格时,再点当前单元格,就不能激活同样的事件

可以在这个事件末尾添加一个选择别的单元格的语句

APPLICATION.ENABLEEVENTS=0
[A1].SELECT
APPLICATION.ENABLEEVENTS=1
参考技术A 我只能给你个可能发生你这种情况的原因,你这个excel可能有vba代码或者宏代码存在,当然这属于算是基本对象的脚本编程,请搜索 vba 或 excel 宏的相关内容 参考技术B 你的代码是怎么写的?追问

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 Then [a1] = [a1] + 1
GoogleSay Target.Offset(0, 0)
End Sub

参考技术C 有点不明白,可以问的再清一点吗?追问

例如:想要某个单元格实现文本朗读,利用鼠标点击引发该单元格的文本朗读过程。目前的问题是:鼠标点击该单元格朗读后,该单元格处于某种状态,再次单击这个单元格时,就无法朗读文本,而必须切换到其他单元格之后,再次点回来才能朗读。有没有办法实现每次单击这个单元格都可以朗读呢?谢谢!

以上是关于EXCEL VBA中单元格发生改变触发事件,怎么指定某个单元格的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL VBA 事件的问题。

EXCEL根据单元格名称改变后自杀,求VBA代码!

EXCEL单击单元格事件

QT怎么设置单元格不响应鼠标单击事件?

QT怎么设置单元格不响应鼠标单击事件?

Excel中怎样通过vba快速标注哪些单元格的数据发生变化?