#1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default Urgent!!!

I have a excel file which i need to read through msaccess. But the
problem is the excel file is protected with a password. So the file
itself is protected i cant get a handle of the excel object , if it
wud hav ebeen the sheet it was possible , but now how to unprtoect the
file from code without getting a handle of the excel file???

Is there a way i could unprotect the file and read the columns??

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default Urgent!!!

try opening the workbook in readonly mode. Readonly will make a copy of the
file and possibly let you get access to the functtions you need.

Workbooks.Open "c:\temp\book1.XLS", ReadOnly:=True

"dhiman" wrote:

I have a excel file which i need to read through msaccess. But the
problem is the excel file is protected with a password. So the file
itself is protected i cant get a handle of the excel object , if it
wud hav ebeen the sheet it was possible , but now how to unprtoect the
file from code without getting a handle of the excel file???

Is there a way i could unprotect the file and read the columns??


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default Urgent!!!

Hi Joel,

I tried doing it but even before opening the excel by using .open ; i
need to do getobject() to get a handle of the excel, it is asking for
the password then itself!! how do i get the handle of the excel??

please could you put in some more code??

Thx ..



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default Urgent!!!

I didn't know if the read would work, thought you try readonly to solve your
problem. Using the .open method I listed doesn't require a handle. There
are more than one way of opening workbooks and files in excel.

Below is the VBA help on the .OPEN method that I had listed. Below are some
are tthe parameters that can be used with .OPEN. It includes a password
option.

Once the file is opened you can get access to the file with either of the
following methods

1) Below will make the opened file the active workbook.
Workbooks.Open "c:\temp\book1.XLS", ReadOnly:=True

2) Windows("c:\temp\book1.XLS")

3) workbooks("c:\temp\book1.XLS").activate



expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password,
WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable,
Notify, Converter, AddToMru, Local, CorruptLoad)
expression Required. An expression that returns the Workbooks object.

FileName Required String. The file name of the workbook to be opened.

UpdateLinks Optional Variant. Specifies the way links in the file are
updated. If this argument is omitted, the user is prompted to specify how
links will be updated. Otherwise, this argument is one of the values listed
in the following table.

Value Meaning
0 Doesn't update any references
1 Updates external references but not remote references
2 Updates remote references but not external references
3 Updates both remote and external references

If Microsoft Excel is opening a file in the WKS, WK1, or WK3 format and the
UpdateLinks argument is 2, Microsoft Excel generates charts from the graphs
attached to the file. If the argument is 0, no charts are created.

ReadOnly Optional Variant. True to open the workbook in read-only mode.

Format Optional Variant. If Microsoft Excel is opening a text file, this
argument specifies the delimiter character, as shown in the following table.
If this argument is omitted, the current delimiter is used.

Value Delimiter
1 Tabs
2 Commas
3 Spaces
4 Semicolons
5 Nothing
6 Custom character (see the Delimiter argument)

Password Optional Variant. A string that contains the password required to
open a protected workbook. If this argument is omitted and the workbook
requires a password, the user is prompted for the password.

WriteResPassword Optional Variant. A string that contains the password
required to write to a write-reserved workbook. If this argument is omitted
and the workbook requires a password, the user will be prompted for the
password.

IgnoreReadOnlyRecommended Optional Variant. True to have Microsoft Excel
not display the read-only recommended message (if the workbook was saved with
the Read-Only Recommended option).

Origin Optional Variant. If the file is a text file, this argument
indicates where it originated (so that code pages and Carriage Return/Line
Feed (CR/LF) can be mapped correctly). Can be one of the following XlPlatform
constants: xlMacintosh, xlWindows, or xlMSDOS. If this argument is omitted,
the current operating system is used.

Delimiter Optional Variant. If the file is a text file and the Format
argument is 6, this argument is a string that specifies the character to be
used as the delimiter. For example, use Chr(9) for tabs, use "," for commas,
use ";" for semicolons, or use a custom character. Only the first character
of the string is used.

Editable Optional Variant. If the file is a Microsoft Excel 4.0 add-in,
this argument is True to open the add-in so that its a visible window. If
this argument is False or omitted, the add-in is opened as hidden, and it
cannot be unhidden. This option doesn't apply to add-ins created in Microsoft
Excel 5.0 or later. If the file is an Excel template, True to open the
specified template for editing. False to open a new workbook based on the
specified template. The default value is False.

Notify Optional Variant. If the file cannot be opened in read/write mode,
this argument is True to add the file to the file notification list.
Microsoft Excel will open the file as read-only, poll the file notification
list, and then notify the user when the file becomes available. If this
argument is False or omitted, no notification is requested, and any attempts
to open an unavailable file will fail.

Converter Optional Variant. The index of the first file converter to try
when opening the file. The specified file converter is tried first; if this
converter doesnt recognize the file, all other converters are tried. The
converter index consists of the row numbers of the converters returned by the
FileConverters property.

AddToMru Optional Variant. True to add this workbook to the list of
recently used files. The default value is False.

Local Optional Variant. True saves files against the language of Microsoft
Excel (including control panel settings). False (default) saves files against
the language of Visual Basic for Applications (VBA) (which is typically US
English unless the VBA project where Workbooks.Open is run from is an old
internationalized XL5/95 VBA project).

CorruptLoad Optional Variant. Can be one of the following constants:
xlNormalLoad, xlRepairFile and xlExtractData. The Default behavior if no
value is specified is usually normal but may be safe load or data recovery,
if Excel has already attempted to open the file.The first attempt is normal.
If Excel stops operating while opening the file the second attempt is safe
load.If Excel again stops operating the next attempt is data recovery.

Open method as it applies to the RecentFile object.

Opens a recent workbook.

expression.Open
expression Required. An expression that returns the RecentFile object.

Example
This example opens the workbook Analysis.xls and then runs its Auto_Open
macro.

Workbooks.Open "ANALYSIS.XLS"
ActiveWorkbook.RunAutoMacros xlAutoOpen


"dhiman" wrote:

Hi Joel,

I tried doing it but even before opening the excel by using .open ; i
need to do getobject() to get a handle of the excel, it is asking for
the password then itself!! how do i get the handle of the excel??

please could you put in some more code??

Thx ..




  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4,391
Default Urgent!!!

If you are using Access, why use GetObject ?
Can you not use Automation or ADO/SQL to get the data ? Then methods for
supplying passwords etc are included.

NickHK

"dhiman" wrote in message
ups.com...
Hi Joel,

I tried doing it but even before opening the excel by using .open ; i
need to do getobject() to get a handle of the excel, it is asking for
the password then itself!! how do i get the handle of the excel??

please could you put in some more code??

Thx ..





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
IME MODE FOR EXCEL 2007 (URGENT URGENT) Stella Wong Excel Discussion (Misc queries) 1 August 23rd 08 11:16 PM
Urgent-Urgent VBA LOOP Jeff Excel Discussion (Misc queries) 0 October 6th 05 05:46 PM
Urgent Help VBA Jeff Excel Discussion (Misc queries) 3 October 4th 05 10:06 PM
Macro help urgent urgent Dave Peterson[_3_] Excel Programming 0 September 4th 03 03:59 PM
Macro help urgent urgent chandra Excel Programming 0 September 4th 03 03:50 PM


All times are GMT +1. The time now is 10:57 PM.

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

About Us

"It's about Microsoft Excel"