ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Macro drive problem (https://www.excelbanter.com/excel-discussion-misc-queries/78400-macro-drive-problem.html)

Bobak

Macro drive problem
 
I have written a macro that opens a number of workbooks from a network drive
using Excel. I would like this macro to be used by a number of users. However
users have the drive name on different letters eg on my computer A:\network
drive\file.xls but on colleagues it is B:\network drive\file.xls Can I get
the macro to be dynamic and point to the drive name rather than use the
letter as it returns an error unless the drive is on the same letter name as
I have written in the macro

Regards

Stefi

Macro drive problem
 
If I were you I should st up a parameter sheet containing user names and
drive letters:

A B
Name Letter
user_1 X
user_2 Y
....
user_n Z

The macro should be informed of the actual user name (e.g. via an input box
in Workbook_open event procedure), then the filename to be opened can be
composed

filetoopen=VLOOKUP("user_n",A1:B5,2,FALSE)&":\"&ne twork_map_name&"\"&"file.xls"

Column B could contain Letter+network_map together if it is more suitable
for the case:

user_1 X:\network_map\


In this case composing the filename is simpler:

filetoopen=VLOOKUP("user_n",A1:B5,2,FALSE)&"file.x ls"

Regards,
Stefi

€˛Bobak€¯ ezt Ć*rta:

I have written a macro that opens a number of workbooks from a network drive
using Excel. I would like this macro to be used by a number of users. However
users have the drive name on different letters eg on my computer A:\network
drive\file.xls but on colleagues it is B:\network drive\file.xls Can I get
the macro to be dynamic and point to the drive name rather than use the
letter as it returns an error unless the drive is on the same letter name as
I have written in the macro

Regards


Dave Peterson

Macro drive problem
 
You can use the UNC Path in your open statement:

dim wkbk as workbook
set wkbk = workbooks.open(filename:="\\server\folder\folder\f ilename.xls")

....



Bobak wrote:

I have written a macro that opens a number of workbooks from a network drive
using Excel. I would like this macro to be used by a number of users. However
users have the drive name on different letters eg on my computer A:\network
drive\file.xls but on colleagues it is B:\network drive\file.xls Can I get
the macro to be dynamic and point to the drive name rather than use the
letter as it returns an error unless the drive is on the same letter name as
I have written in the macro

Regards


--

Dave Peterson


All times are GMT +1. The time now is 08:51 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com