Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 17
Default .bat file to enter password protected .xls sheet

I am trying to create a .bat file to open a .xls file. But the file is
password protected to modify. I can't figure out the code to enter the
password in the .bat file and then hit the "OK" key

start "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE"
"W:\YIELDMGT\Paul Lambson\SAS\ThanksChart.xls"
nircmd.exe dlg "password" click OK

the first two lines get me to the prompt for the password but i'm
stuck there

HELP~~

Paul
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default .bat file to enter password protected .xls sheet

I went to microsoft website and there doesn't appearr to be a password switch

see

http://office.microsoft.com/en-us/ex...0301033.aspx#4

Another solution would be to open another workbook with no password. In
this workbook put a Workbook_Open event. The workbook Open Event can open a
2nd workbook with a password.

"Paul Lambson" wrote:

I am trying to create a .bat file to open a .xls file. But the file is
password protected to modify. I can't figure out the code to enter the
password in the .bat file and then hit the "OK" key

start "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE"
"W:\YIELDMGT\Paul Lambson\SAS\ThanksChart.xls"
nircmd.exe dlg "password" click OK

the first two lines get me to the prompt for the password but i'm
stuck there

HELP~~

Paul

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,600
Default .bat file to enter password protected .xls sheet

I like Joel's idea to use a dummy file's open event to open the p/w
protected file.

Could also try a vbs script if your system allows it

''' start vbs script
On Error Resume Next
Set oxl = GetObject(, "excel.application")
If oxl Is Nothing Then
Set oxl = CreateObject("excel.application")
End If

If oxl Is Nothing Then
MsgBox "Cannot start Excel"
Else
oxl.Visible = True
Set owb = oxl.Workbooks.Open("C:\path\file.xls", , , ,"password") ' <<
change path & password
If owb Is Nothing Then
MsgBox "Cannot open file"
Else
owb.Visible = True
oxl.Windows(1).WindowState = -4137 'xlMaximized
End If

End If
''' end vbs script

copy the above into a text editor (eg Notepad) and save with a *.vbs
extention, say onto the desktop.


Regards,
Peter T



"Paul Lambson" wrote in message
...
I am trying to create a .bat file to open a .xls file. But the file is
password protected to modify. I can't figure out the code to enter the
password in the .bat file and then hit the "OK" key

start "C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE"
"W:\YIELDMGT\Paul Lambson\SAS\ThanksChart.xls"
nircmd.exe dlg "password" click OK

the first two lines get me to the prompt for the password but i'm
stuck there

HELP~~

Paul



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 17
Default .bat file to enter password protected .xls sheet

Peter it tried your VBS script. It lauches excel and tries to launch
the .xls but doensn't do the password. any tips?

this is the code
''' start vbs script
On Error Resume Next
Set oxl = GetObject(, "excel.application")
If oxl Is Nothing Then
Set oxl = CreateObject("excel.application")
End If


If oxl Is Nothing Then
MsgBox "Cannot start Excel"
Else
oxl.Visible = True
Set owb = oxl.Workbooks.Open("W:\YIELDMGT\Paul Lambson\SAS
\ThanksChart.xls", , , ,"XXXXX") ' <<
change path & password
If owb Is Nothing Then
MsgBox "dang it paul do this right"
Else
owb.Visible = True
oxl.Windows(1).WindowState = -4137 'xlMaximized
End If


End If
''' end vbs script
  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,600
Default .bat file to enter password protected .xls sheet

It worked for me but try the exact same code in VBA,
Sub abc()
' the vbs code here
' comment the On Error line
End Sub

get rid of this line (my mistake though not the current problem)
owb.Visible = True


Actually not sure the WindowState line below it helps, try w/out

Once you've got it working amend the vbs
(don't declare any variables or use any named xl constants)

Regards,
Peter T



"Paul Lambson" wrote in message
...
Peter it tried your VBS script. It lauches excel and tries to launch
the .xls but doensn't do the password. any tips?

this is the code
''' start vbs script
On Error Resume Next
Set oxl = GetObject(, "excel.application")
If oxl Is Nothing Then
Set oxl = CreateObject("excel.application")
End If


If oxl Is Nothing Then
MsgBox "Cannot start Excel"
Else
oxl.Visible = True
Set owb = oxl.Workbooks.Open("W:\YIELDMGT\Paul Lambson\SAS
\ThanksChart.xls", , , ,"XXXXX") ' <<
change path & password
If owb Is Nothing Then
MsgBox "dang it paul do this right"
Else
owb.Visible = True
oxl.Windows(1).WindowState = -4137 'xlMaximized
End If


End If
''' end vbs script





Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
how to automate opening a password protected excel file? e.g. a .xls that has a password set in the security tab. Daniel Excel Worksheet Functions 0 June 23rd 05 11:56 PM
bypass password when update linking of password protected file Yan Excel Discussion (Misc queries) 1 February 7th 05 11:29 PM
password protected Sheet thrava Excel Discussion (Misc queries) 4 December 29th 04 07:54 PM
excel - macro code to open a protected sheet, enter passowrd, and then protect sheet arunjoshi[_5_] Excel Programming 1 May 2nd 04 03:50 PM
VBa, Password protected sheet fails to get unprotected with the same password Hans Rattink Excel Programming 3 July 28th 03 02:30 PM


All times are GMT +1. The time now is 05:11 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"