ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2548|回复: 13

[求助] 请问怎么将输入的字体默认为红色

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-3-3 20:00 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
就是我现在每天给导师提交今天的数据,导师要求当天新增的内容用红色字体标注,我每天都是写好之后再调格式。
由于每日的数据都是在原有数据的基础上新增,每天反馈的数据分布在不同sheets  不同range  不能一键调好  所以每天都要调整N次
所以产生了如下需求:
加入我今天打开工作簿,里面有5个sheets:
里面有之前写好数据,他们都是黑色字体,这些不用管。
我会在每个sheets里都新增一部分内容,我希望这些内容在我输入的时候自动为红色字体,不要我输完了之后再一个个调整。
我上传了一个附件,假如我今天要输入3月3号的数据,怎么自动为红色字体呢?
请求大佬帮帮忙,这每天一个个调要吐掉了

试验.rar

7.26 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2020-3-3 20:28 | 显示全部楼层
本帖最后由 yxbaju 于 2020-3-3 20:30 编辑
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     Target.Font.Color = -16776961
复制代码
我有个菜鸡办法, 每个工作表事件写上这个,不想变红的时候就给注释掉

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-3 21:31 | 显示全部楼层
hh   我自己也想了个土办法  每次输入的时候 都直接选中多个空白行 字体设置为红色 然后再输入就好了
不过这样 换个sheet或range的时候  都要重新设置一下  
不过已经比之前每行写好后都调一次字体好多了

TA的精华主题

TA的得分主题

发表于 2020-3-3 21:31 | 显示全部楼层
添加一列日期,对数据进行自动标注,根据日期条件格式??

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-3 21:35 | 显示全部楼层
yxbaju 发表于 2020-3-3 20:28
我有个菜鸡办法, 每个工作表事件写上这个,不想变红的时候就给注释掉

哇 我试了下你这  可以在单个sheet里实现  能把这个变成工作簿事件就好了  我去翻翻书 想想办法  能编程工作簿事件就完全符合需求了

TA的精华主题

TA的得分主题

发表于 2020-3-3 21:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
在thisworkbook里添加事件,可以加一个打开就激活的代码输入红色,关闭前执行全部变回黑色

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-3 21:48 | 显示全部楼层
yxbaju 发表于 2020-3-3 20:28
我有个菜鸡办法, 每个工作表事件写上这个,不想变红的时候就给注释掉

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Target.Font.Color = -16776961
End Sub


改成  这个 好像可以了呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-3 21:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
micch 发表于 2020-3-3 21:41
在thisworkbook里添加事件,可以加一个打开就激活的代码输入红色,关闭前执行全部变回黑色

哇  大佬回复了 感激不尽  我参考别人的实现需求啦 HH  
这个我今天的数据就是要红色字体的 关闭前不用变黑色啦   已经搞定了  非常感谢您。

TA的精华主题

TA的得分主题

发表于 2020-3-3 22:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
将下面的代码放入新的.xls文件中,将要设置颜色的文件与本文件放在同一个文件夹中,执行本文件的代码即可。
  1. Sub test()
  2.     Dim i, arr
  3.     Set fso = CreateObject("scripting.filesystemobject")
  4.     Application.ScreenUpdating = False
  5.     Application.DisplayAlerts = False
  6.     For Each f In fso.getfolder(ThisWorkbook.Path).Files
  7.         If InStr(f.Name, ThisWorkbook.Name) = 0 Then
  8.             With Workbooks.Open(f)
  9.                 For Each sht In .Sheets
  10.                     sht.UsedRange.Font.ColorIndex = xlAutomatic
  11.                     arr = sht.UsedRange
  12.                     For i = 1 To UBound(arr)
  13.                         If arr(i, 1) = Val(Month(Now()) & "." & Day(Now())) Then
  14.                         sht.Rows(i).Font.ColorIndex = 3
  15.                         End If
  16.                     Next
  17.                     Erase arr
  18.                 Next sht
  19.                 .Close True
  20.             End With
  21.         End If
  22.     Next f
  23.     Application.DisplayAlerts = True
  24.     Application.ScreenUpdating = True
  25.     MsgBox "设置完成!"
  26. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2020-3-3 22:21 | 显示全部楼层
请参考附件:


设置颜色.rar (18.44 KB, 下载次数: 71)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 09:56 , Processed in 0.046527 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表