吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7185|回复: 26
收起左侧

[其他转载] Word文档开启夜间模式,护眼必备!

  [复制链接]
生有涯知无涯 发表于 2020-7-7 17:26
前段时间楼主眼睛疼,去医院检查是结膜炎+轻度干眼症,医生说不要整天对着电子屏幕,我当然做不到了,因为工作需要一天到晚对着电脑,只能从其他方面下手了。WPS自带护眼模式,开启后是绿色背景,虽然比白底好点,但个人感觉并不好用,用久了感觉眼睛疼,估计是亮度仍然比较高吧,于是查阅资料后,写了个VBA程序,用了一段时间眼睛不疼了,所以发出来,希望能帮到大家,程序和测试文档已打包放蓝奏云:https://wwa.lanzouj.com/iaVyqedw9pi
1.gif
使用方法:打开word文档,按Alt+F11打开VBE,左上角->文件->导入文件,把 夜间模式.bas 导入,然后关闭VBE,按Alt+F8,运行宏即可。可以把宏添加到快速工具栏,以后要开启或关闭夜间模式点击那个按钮就行了。
2.png

下面是源代码,部分地区的小伙伴可能打不开蓝奏云,新建宏然后复制代码进去就OK了
[Visual Basic] 纯文本查看 复制代码
Sub 夜间模式() 'By 吾爱破解论坛 生有涯知无涯  2020/07/07

    Application.ScreenUpdating = False
    
    Dim currentPageColor '页面当前颜色
    Dim setPageColor     '页面准备设置的颜色

'===============如果页面不是黑色,就设置为黑色,否则设置为白色==================
    With ActiveDocument

        .Background.Fill.Visible = msoTrue
        .Background.Fill.Solid
        .ActiveWindow.View.DisplayBackgrounds = True
        
    End With

    currentPageColor = ActiveDocument.Background.Fill.ForeColor.RGB

    If currentPageColor <> wdColorBlack Then

        setPageColor = RGB(0, 0, 0)

    Else

        setPageColor = RGB(255, 255, 255)

    End If
    
    ActiveDocument.Background.Fill.ForeColor.RGB = setPageColor

'===============如果页面不是黑色,就设置为黑色,否则设置为白色==================

'===============设置全文字体颜色为自动后,把光标置于开头========================
    With Selection
        .WholeStory
        .Font.ColorIndex = wdAuto
        .HomeKey unit:=wdStory
    End With
'===============设置全文字体颜色为自动后,把光标置于开头========================

    Application.ScreenUpdating = True
    
End Sub

免费评分

参与人数 11吾爱币 +13 热心值 +8 收起 理由
zhazhaming + 1 谢谢@Thanks!
luvlavinia + 1 + 1 谢谢@Thanks!
念着倒然居你 + 1 我很赞同!
苏紫方璇 + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
泳诗 + 1 我很赞同!
第十三 + 1 + 1 谢谢@Thanks!
yuze0804007 + 1 + 1 热心回复!
fangchang819 + 1 + 1 谢谢@Thanks!
zhyq238PJ + 1 + 1 很好,但是会被Word禁用
更有体会v + 1 + 1 谢谢@Thanks!
爱流量 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jiohui 发表于 2021-5-27 11:31
[Visual Basic] 纯文本查看 复制代码
Sub 夜间模式() 'By jiohui  2021/5/27
 
    Application.ScreenUpdating = False
     
    Dim currentPageColor '页面当前颜色
    Dim setPageColor     '页面准备设置的颜色
 
'===============如果页面不是黑色,就设置为黑色,否则设置为白色==================
    With ActiveDocument
 
        .Background.Fill.Visible = msoTrue
        .Background.Fill.Solid
        .ActiveWindow.View.DisplayBackgrounds = True
         
    End With
 
    currentPageColor = ActiveDocument.Background.Fill.ForeColor.RGB
 
    If currentPageColor <> wdColorWhite Then
 
        setPageColor = RGB(255, 255, 255)
 
    Else
 
        setPageColor = RGB(199, 237, 204)
 
    End If
     
    ActiveDocument.Background.Fill.ForeColor.RGB = setPageColor
 
'===============如果页面不是黑色,就设置为黑色,否则设置为白色==================
 
'===============设置全文字体颜色为自动后,把光标置于开头========================
    With Selection
        .WholeStory
        .Font.ColorIndex = wdAuto
        .HomeKey unit:=wdStory
    End With
'===============设置全文字体颜色为自动后,把光标置于开头========================
 
    Application.ScreenUpdating = True
     
End Sub


我稍稍修改了一下,在白色和护眼绿之间切换,效果更好,欢迎体验
 楼主| 生有涯知无涯 发表于 2020-7-7 21:55
lizhipei78 发表于 2020-7-7 21:13
我试试看这个夜间模式,好像微软的OFFICE 2019是有这个功能

你说的是深色主题,并不能把页面变黑。
重金轻乐 发表于 2020-7-7 17:55
年纪大点儿的长时间盯电脑屏幕,都眼睛疼。谢谢分享!
Master丶乐沫 发表于 2020-7-7 17:59
谢谢楼主分享
89684828 发表于 2020-7-7 18:05
感谢楼主分享,深表支持!
zhyq238PJ 发表于 2020-7-7 18:06
会被Word禁用呢
dxxiong 发表于 2020-7-7 18:11
这个先试用一下吧
whyy 发表于 2020-7-7 18:19
谢谢楼主分享
yangshuang 发表于 2020-7-7 18:30
谢谢楼主分享!
泳诗 发表于 2020-7-7 20:13
谢谢分享夜间模式
 楼主| 生有涯知无涯 发表于 2020-7-7 20:42

请自行百度“word启用宏”
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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