找回密码
 立即注册
搜索

[求助]如何注册powerpoint 2007打开、修改密码

6
回复
595
查看
[复制链接]

16

主题

196

帖子

49

幻币

一流武者

Rank: 3Rank: 3

积分
266
QQ
2010-3-16 00:07:00 显示全部楼层 |阅读模式
我有个powerpoint 2007文件pptx格式的,以前设置打开、修改密码,现在不记得了,请问如何注册?在网上下载了一些office密码注册软件,未注册版本只能注册4个字符的,都无法成功注册
PPT学习论坛
回复

使用道具 举报

16

主题

530

帖子

337

幻币

豪侠武师

Rank: 4

积分
889
QQ
2010-3-16 02:01:41 显示全部楼层
以前在Excel中遇到这个问题,在网上搜索后,是通过录制和执行宏来处理的,我想PPT应该思路是一样,可以借鉴一下
如果忘记密码,如下操作:
1打开文件
2工具---宏----录制新宏---输入名字如:a
3停止录制(这样得到一个空宏)
4工具---宏----宏,选a,点编辑按钮
5删除窗口中的所有字符(只有几个),替换为下面的内容复制下来)
Option Explicit
Public Sub AllInternalPasswords()
' Breaks worksheet and workbook structure passwords. Bob McCormick
' probably originator of base code algorithm modified for coverage
' of workbook structure / windows passwords and for multiple passwords
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
' Modified 2003-Apr-04 by JEM: All msgs to constants, and
' eliminate one Exit Sub (Version 1.1.1)
' Reveals hashed passwords NOT original passwords
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
Adapted from Bob McCormick base code by & _
Norman Harker and JE McGimpsey
Const HEADER As String = AllInternalPasswords User Message
Const VERSION As String = DBLSPACE & Version 1.1.1 2003-Apr-04
Const REPBACK As String = DBLSPACE & Please report failure  & _
to the microsoft.public.excel.programming newsgroup.
Const ALLCLEAR As String = DBLSPACE & The workbook should  & _
now be free of all password protection, so make sure you: & _
DBLSPACE & SAVE IT NOW! & DBLSPACE & and also & _
DBLSPACE & BACKUP!, BACKUP!!, BACKUP!!! & _
DBLSPACE & Also, remember that the password was  & _
put there for a reason. Don't stuff up crucial formulas  & _
or data. & DBLSPACE & Access and use of some data  & _
may be an offense. If in doubt, don't.
Const MSGNOPWORDS1 As String = There were no passwords on  & _
sheets, or workbook structure or windows. & AUTHORS & VERSION
Const MSGNOPWORDS2 As String = There was no protection to  & _
workbook structure or windows. & DBLSPACE & _
Proceeding to unprotect sheets. & AUTHORS & VERSION
Const MSGTAKETIME As String = After pressing OK button this  & _
will take some time. & DBLSPACE & Amount of time  & _
depends on how many different passwords, the  & _
passwords, and your computer's specification. & DBLSPACE & _
Just be patient! Make me a coffee! & AUTHORS & VERSION
Const MSGPWORDFOUND1 As String = You had a Worksheet  & _
Structure or Windows Password set. & DBLSPACE & _
The password found was:  & DBLSPACE & $$ & DBLSPACE & _
Note it down for potential future use in other workbooks by  & _
the same person who set this password. & DBLSPACE & _
Now to check and clear other passwords. & AUTHORS & VERSION
Const MSGPWORDFOUND2 As String = You had a Worksheet  & _
password set. & DBLSPACE & The password found was:  & _
DBLSPACE & $$ & DBLSPACE & Note it down for potential  & _
future use in other workbooks by same person who  & _
set this password. & DBLSPACE & Now to check and clear  & _
other passwords. & AUTHORS & VERSION
Const MSGONLYONE As String = Only structure / windows  & _
protected with the password that was just found. & _
ALLCLEAR & AUTHORS & VERSION & REPBACK
Dim w1 As Worksheet, w2 As Worksheet
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
Dim PWord1 As String
Dim ShTag As Boolean, WinTag As Boolean
Application.ScreenUpdating = False
With ActiveWorkbook
WinTag = .ProtectStructure Or .ProtectWindows
End With
ShTag = False
For Each w1 In Worksheets
ShTag = ShTag Or w1.ProtectContents
Next w1
If Not ShTag And Not WinTag Then
MsgBox MSGNOPWORDS1, vbInformation, HEADER
Exit Sub
End If
MsgBox MSGTAKETIME, vbInformation, HEADER
If Not WinTag Then
MsgBox MSGNOPWORDS2, vbInformation, HEADER
Else
On Error Resume Next
Do 'dummy do loop
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
With ActiveWorkbook
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If .ProtectStructure = False And _
.ProtectWindows = False Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND1, _
$$, PWord1), vbInformation, HEADER
Exit Do 'Bypass all for...nexts
End If
End With
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
If WinTag And Not ShTag Then
MsgBox MSGONLYONE, vbInformation, HEADER
Exit Sub
End If
On Error Resume Next
For Each w1 In Worksheets
'Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 In Worksheets
'Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 In Worksheets
With w1
If .ProtectContents Then
On Error Resume Next
Do 'Dummy do loop
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If Not .ProtectContents Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND2, _
$$, PWord1), vbInformation, HEADER
'leverage finding Pword by trying on other sheets
For Each w2 In Worksheets
w2.Unprotect PWord1
Next w2
Exit Do 'Bypass all for...nexts
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
End With
Next w1
End If
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
End Sub
6关闭编辑窗口
7工具---宏-----宏,选AllInternalPasswords,运行,确定两次,等2分钟(确实有这么长时间),再确定.
OK,没有密码了!!
PPT学习论坛
回复 支持 反对

使用道具 举报

17

主题

211

帖子

46

幻币

一流武者

Rank: 3Rank: 3

积分
276
QQ
2010-3-16 02:05:14 显示全部楼层
非常感谢2楼的热心帮助!可是这个程序是针对excel的,里面定义的worksheet等在powerpoint运行出错,我不知道如何修改这个程序
而且有点疑惑,我连文件都打不开,有打开密码的,怎么能注册呢?程序怎么知道要注册那个文件?
PPT学习论坛
回复 支持 反对

使用道具 举报

17

主题

217

帖子

46

幻币

一流武者

Rank: 3Rank: 3

积分
280
QQ
2010-3-16 02:09:46 显示全部楼层
07打开密码我不知道如何注册,但是07的修改密码还是非常容易注册的,简单几步,根本就不用软件的,有空,你可以去看看这篇文章
PPT学习论坛
回复 支持 反对

使用道具 举报

10

主题

200

帖子

39

幻币

一流武者

Rank: 3Rank: 3

积分
271
QQ
2010-3-16 02:21:50 显示全部楼层
收获很多,谢谢楼主解围。
PPT学习论坛
回复 支持 反对

使用道具 举报

16

主题

194

帖子

35

幻币

一流武者

Rank: 3Rank: 3

积分
240
QQ
2010-3-16 02:30:18 显示全部楼层
学了一点,会了一点
PPT学习论坛
回复 支持 反对

使用道具 举报

19

主题

215

帖子

49

幻币

一流武者

Rank: 3Rank: 3

积分
264
QQ
2010-3-16 03:55:05 显示全部楼层
1打开文件
2工具---宏----录制新宏---输入名字如:a
3停止录制(这样得到一个空宏)
4工具---宏----宏,选a,点编辑按钮
5删除窗口中的所有字符(只有几个),替换为下面的内容复制下来)
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册