من میخام نرم افزار اکسل با یه پسورد خاص باز بشه و یا روی کل فایل های اکسل یک سیستم یک پسورد یکسان اعمال بشه و این پسورد
به طور خودکار روی هرفالی که ذخیره میشه اعمال بشه .
( در ضمن نمیتونم از هیچ نرم افزار قفل گذازی استفاده کنم )
ممنون از همه
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
Const cstPass As String = "pass"
Const cstRoot As String = "D:\1"
Dim aFiles() As String, iFile As Integer
Sub ListAllFilesInDirectoryStructure()
iFile = 0
ListFilesInDirectory cstRoot & "\"
ProcessFiles
End Sub
Sub ListFilesInDirectory(Directory As String)
Dim aDirs() As String, iDir As Integer, stFile As String
' use Dir function to find files and directories in Directory
' look for directories and build a separate array of them
' note that Dir returns files as well as directories when vbDirectory specified
iDir = 0
stFile = Directory & Dir(Directory & "*.*", vbDirectory)
Do While stFile <> Directory
If Right(stFile, 2) = "\." Or Right(stFile, 3) = "\.." Then
' do nothing - GetAttr doesn't like these directories
ElseIf (GetAttr(stFile) And vbDirectory) = vbDirectory Then
' add to local array of directories
iDir = iDir + 1
ReDim Preserve aDirs(1 To iDir)
aDirs(iDir) = stFile
ElseIf InStr(LCase(stFile), ".xl") > 0 Then ' any excel file
' add to global array of files
iFile = iFile + 1
ReDim Preserve aFiles(1 To iFile)
aFiles(iFile) = stFile
End If
stFile = Directory & Dir()
Loop
' now, for any directories in aDirs call self recursively
If iDir > 0 Then
For iDir = 1 To UBound(aDirs)
ListFilesInDirectory aDirs(iDir) & Application.PathSeparator
Next iDir
End If
End Sub
Sub ProcessFiles()
Dim WB As Workbook
For iFile = 1 To UBound(aFiles)
Set WB = Workbooks.Open(aFiles(iFile))
WB.ReadOnlyRecommended = False
Application.DisplayAlerts = False ' inhibit the overwrite? dialog
WB.SaveAs aFiles(iFile), Password:=cstPass
Application.DisplayAlerts = True
WB.Close False
Next
End Sub
کامنت