有关Excel宏的两个问题

时间:2018-12-20 03:19:19

标签: excel vba

第一个问题:我想在特定单元格值更改时自动运行宏,但是当单元格值更改时,它不会运行。它运行的唯一方法是当我转到“开发人员”标签下的“宏”部分并手动运行宏时。

第二个问题:我有一个单元格,其格式设置为文本,并显示“ somenumber%/ someothernumber%”,我希望将负值涂成红色,将正值涂成绿色。问题在于它仅记录第一个值,因此,如果它为正,则所有单元格值均为绿色,反之亦然,否则为负。这是特定的文本格式:df = pd.DataFrame(np.random.randn(25), index=pd.date_range('2017-08-20', '2017-08-21', freq='H')) df.loc[df.between_time('06:00:00', '12:00:00').index, 'newCol'] = 'morning' df.loc[df.between_time('12:00:00', '15:00:00').index, 'newCol'] = 'afternoon'

这是我尝试的两种解决方案:

= TEXT(AS4,"[>0]+#,###0.000%;[<0]-#,###0.000%")&" "&"/"&" "&TEXT(AS6,"[>0]+#,###0.000%;[<0]-#,###0.000%")

1 个答案:

答案 0 :(得分:0)

我有一个执行此操作的excel文件,当用户将数据粘贴到工作表中时用于激活宏的代码是:

error: expected identifier before ‘(’ token

排序和Pic是要调用的宏,上面的代码必须放在宏应触发的实际工作表中(即不在模块中)

编辑:这回答了您的第一个问题。如果有帮助,请将其标记为有帮助,然后将您的第二个问题一并发布在新帖子中。