首页 > 解决方案 > 用于单元格格式的 VBA 代码链接到工作簿中的另一个工作表

问题描述

我有一个看起来像这样的代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range) Me.sheets("WAM Data").Range("BY5:HW35").Interior.Color = Me.sheets("WAM  
Exception").Range("BO7:HM37").Interior.Color
End Sub

但它在代码中给出错误。

我想要做的是,更改"BY5 to HW35"as的单元格格式(颜色) "BO7:HM37"。如果有人可以提供帮助,那就太好了。

标签: excelvba

解决方案


您可以只删除me.和使用Sheets...,或者使用ActiveWorkbook.Sheets..来引用活动ThisWorkbook.Sheets...工作簿,或者引用运行宏的工作簿,或者Workbooks("name").Sheets...从您打开的工作簿中选择您想要的任何工作簿。

但是,您的宏只会在第一次单击鼠标时运行,无论在您的电子表格中发生的位置,没有添加任何条件......这是您想要对您的代码执行的操作吗?


推荐阅读