2017-05-08 40 views
-1

自从我使用VBA(并且我从来没有很好地使用VBA)之后已经很长时间了,试图单独解决这个问题需要更长的时间比审慎。
我有几个工作簿,每个工作簿大约有11或12个工作表。工作表上的单元格包含数字,并且已使用穿透格式进行了格式化。我需要一个脚本来查看每张表格,并将每个包含一个已经卡住(?)的数字的单元格更改为负数。有人愿意帮助吗?将包含罢工的单元格更改为负数

感谢

+1

由于堆栈溢出不是免费的代码编写服务,您至少需要自己启动并显示您已经尝试过的内容。告诉我们你卡在哪里,并向你的代码提出一个特定的问题。阅读[为什么是“有人可以帮助我?”不是一个真正的问题?](https://meta.stackoverflow.com/a/284237/3219613)也可以帮助你。 –

回答

0

如果你不喜欢的VBA,那么你可以创建一个简单的VBA函数来帮助你。

按住Alt和F11,然后将其复制并粘贴到VBA脚本中,保存并关闭。

Function HasStrike(Rng As Range) As Boolean 
Application.Volatile 
HasStrike = Rng.Font.Strikethrough 
End Function 

您现在可以使用HasStrike()作为一个真/假功能,做任何你想要与单元格的值(例如,使用if语句)。

如果你真的想要一个VBA脚本,那么这可以为你提供一个起点。

相关问题