从Excel内的单元格引用文件位置/名称以打开文件夹或文件

jm81lzqq  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(239)

我在一个学校环境中工作,每个学校都有自己的文件路径目录和位置。
我有一个Excel工作簿,其中包含打开其他电子表格/文件或文件夹的宏。我希望与其他人分享这一点,但他们使用不同的服务器,什么是最好的VBA编码使用访问文件位置(文件路径\名称保存在MACRO电子表格中的选项卡工作表e。例如,工作表名称[引用],存储在单元格(例如单元格B6)中的文件路径\名称。
我在VBA中使用了一个直接链接,它在编码文本中使用了文件路径/文件名。
其他用户将需要在自己的系统不同的文件路径源,所以我需要能够引用每个用户可以修改到自己的目录的电子表格内的文件路径/名称。

izj3ouym

izj3ouym1#

让你开始
例如:
A1为C:\Users\JL\Documents\data
A2为myworkbook.xlsx

Sub OpenAndWriteToFile()
    Dim filePath As String
    Dim fileName As String
    Dim wb As Workbook
    
    'get the file path and name from cells A1 and A2
    filePath = ActiveWorkbook.Worksheets("Sheet1").Range("A1").Value
    fileName = ActiveWorkbook.Worksheets("Sheet1").Range("A2").Value
    
    'open the workbook
    Set wb = Workbooks.Open(filePath & "\" & fileName)
    
    'write "Hello" in cell A1 of Sheet3 of the opened workbook
    wb.Worksheets("Sheet3").Range("A1").Value = "Hello"
    
    'save and close the workbook
    wb.Close SaveChanges:=True
End Sub

相关问题