VBS ChangeFileAccess Excel wk

garga

New Member
Joined
Jun 9, 2016
Messages
9
Dear all,

I want to open an excel file, run a macro and save that file through a VBS. That Excel file has been saved with the "read-only recommended" available in Save As\Tools\General Options.

Here is my code:
'___________________________
Set fso = CreateObject("Scripting.FileSystemObject")
Set myxlApplication = CreateObject("Excel.Application")
Set myWorkBook = myxlApplication.Workbooks.Open("G:\aig\ThatFile.xlsm",0,False,1,"Pass","Pass",False)
myWorkBook.Application.Run "DL_Mails.DownLoad_Mails"
myWorkBook.save
myxlApplication.Quit

When I run this code, I got this message:

"ThatFile.xlsm" should be opened as read-only unless you need to save changes to it. Open as read-only ?

I know in VBA there is the code ".ChangeFileAccess Mode:=xlReadWrite" but I can't make it work with this script.
Otherwise maybe I could use something like "DoCmd.SetWarnings False" and then not display events ?

That's why I need your help guys !!

Thanks in advance
Cyrille
 

Excel Facts

How to fill five years of quarters?
Type 1Q-2023 in a cell. Grab the fill handle and drag down or right. After 4Q-2023, Excel will jump to 1Q-2024. Dash can be any character.
When you're programming across applications like that, you can't use text arguments like "xlReadWrite" (unless you do early binding). Try the numerical argument 2 (no quotes).
 
Upvote 0
It works !!!!!!!!!!!!!!!

If this is not an efficient answer, I don't know what's efficiency!

Thanks Starl !
 
Upvote 0

Forum statistics

Threads
1,225,768
Messages
6,186,924
Members
453,387
Latest member
uzairkhan

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top