★★ 汇总,另存为,默认文档原始位置,的三种方法

  1. 借助外援法

用到autohotkey。随便哪个版本

然后编一小段,实现目的:

监控WPS,每次按F12

替代为:

按F12,延迟0.5秒,找到“原始文档位置坐标”,点击左键

这样就完成了自动替代手动,每次就可以不用自己按了,

每次另存为,就自动打开文档原始位置。

  1. 改注册表法

注册表位置:

计算机\HKEY_CURRENT_USER\SOFTWARE\kingsoft\Office\6.0\common\CloudFileDialog\PathMemoryInfo\saveTypeCommonPathInfo

下面有一个:

LastPath

这个键值就是另存为的位置,你可以改成任何位置。

但是注意,下次它会自动变化(变成最后一次保存位置)。

所以如果你想固定位置(如:桌面),改完了最好把权限改成只读。这样下次它就不会再变了。

如果每次位置都是变化的,就不能变权限,还要保留。

比如:每次另存为原始文档位置。就是变动的

理论上,只要LASTPATH=文档原始位置

就可以了。

但是,这个“文档原始位置”的命令(键值)到底是什么?

很遗憾,我自己盲测了很多键值,一一检测,但最终都没能成功。

到目前为止,仍然无法确认WPS的“文档原始位置”命令是什么。

下次找到了再来加备注。

所以只能再借助宏。

和方法一思路类似,殊途同归。不过不需要再安装别的软件,宏就可以搞掂。

宏命令参考:

Sub 另存为文档原始位置()

Dim wsh As Object

Dim docPath As String

Dim regPath As String

Dim startTimer As Single

If ActiveDocument.FullName <> "" Then

docPath = ActiveDocument.Path

Debug.Print "文档路径: " & docPath

Else

MsgBox "当前文档未保存,无法获取路径。", vbExclamation

Exit Sub

End If

Set wsh = CreateObject("WScript.Shell")

' 注册表路径

regPath = "HKEY_CURRENT_USER\SOFTWARE\kingsoft\Office\6.0\Common\CloudFileDialog\PathMemoryInfo\saveTypeCommonPathInfo\LastPath"

Debug.Print "注册表路径: " & regPath

On Error Resume Next

wsh.RegWrite regPath, docPath, "REG_SZ"

If Err.Number = 0 Then

Else

MsgBox "写入出错: " & Err.Description

End If

On Error GoTo 0

' 等待 1 秒

startTimer = Timer

Do While Timer < startTimer + 1

DoEvents

Loop

' 按 F12,可更换

SendKeys "{F12}"

Set wsh = Nothing

End Sub

保存到通用模板,每次自动加载。这样每次按运行宏就是自动往注册表写入当前路径,然后按F12调出另存为。这样读取的就是文档原始位置路径了。

运行效果:

再给这个宏设置一个快捷键就可以了。

  1. 改文件法

这个方法相对简单。但是另存为界面会有变化

找到安装目录:

(你的WPS安装目录)\Kingsoft\WPS Office\(WPS版本号)\office6\mui\default\resource\filedialog

下面有:

treebackgroud_et.png、treebackgroud_wpp.png、treebackgroud_wps.png

三个文件。

改名,比如改成:treebackgroud_et1.png(后面加一个1)、treebackgroud_wps1.png

这样就可以了。

然后打开该版本的WPS,另存为。

发现界面变了。

而且默认自动保存在原路径。

安徽省
浏览 899
2
9
分享
9 +1
3
2 +1
全部评论 3
 
Mr.K
博主强得可怕,帮大忙了,每次都另存为错难受了好久,差点重装
· 广东省
1
回复
 
Esc2Exit
第三个是什么骚操作?为啥?
· 河北省
1
回复
user_19042982
哈哈,可能是有一处代码调用这个PNG,如果没有这个PNG,整个流程不完整,代码就中断A思路,打开B思路。就出现另外一个另存为框了把。
· 安徽省
1
回复