Saya mempunyai formula yang dibuat pakai VBA. formula ini merujuk kepada 
workbook lain yang tertutup dan berpassword. setiap saya link, maka workbook 
minta password. bagaimana cara memberikan password secara otomatis ke workbook 
tersebut? (tanpa membukanya)
Terima kasih atas jawaban teman-teman.

ini macronya:

Sub Masukkan()
    GetNamaFile Range("Source")
End Sub

Public Sub GetNamaFile(sFolder As String)
On Error GoTo SalahNama

sfIleName = Dir(sFolder)
Range("B5:H100").ClearContents
Range("B5").Select

Do While sfIleName > ""
    If Right(sfIleName, 4) = "xlsx" Then
        If Range("B4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$G$5"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("C4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$R$1"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("D4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$R$2"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("E4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$R$3"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("F4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$R$4"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("G4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$R$5"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("H4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$R$6"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("I4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$F$200"
        End If
        ActiveCell.Offset(0, 1).Select
        
        If Range("J4") = "Pakai" Then
            ActiveCell.Formula = "='" & Range("Source") & "[" & sfIleName & 
"]Sheet1'!$F$288"
        End If
        ActiveCell.Offset(0, 1).Select
        
        
        ActiveCell.Offset(1, -9).Select
    End If
    sfIleName = Dir()
Loop
Exit_Here:
    Exit Sub
    
SalahNama:
    MsgBox "Mungkin folder atau nama file ada yang tidak resmi"
    Resume Exit_Here
End Sub


Kirim email ke