Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1974|回复: 6

[已解决]選擇對應的字元,來進行開啓的檔案

[复制链接]
发表于 2017-5-11 09:49 | 显示全部楼层 |阅读模式
請問各位大大, 我有001.xlsm, 002.xlsm, 003.xlsm~~~010.xlsm,共十個檔案,我想利用vba,檢視A1是什麼字元, 來開啓對應的檔案,例如:A1的字元是001,則開啓001.xlsm,如果是002,則開啓002.xlsm, 如此類推,謝謝各位大大幫忙
最佳答案
2017-5-11 17:02
按你的附件,假设在E1单元格内输入字元,然后执行以下代码。
  1. Sub aaa()
  2. Dim rng As Range
  3. Set rng = Columns(1).Find([e1])
  4. If Not rng Is Nothing Then
  5.   Workbooks.Open "\" & rng.Offset(, 2)
  6. Else
  7.   MsgBox "Error!"
  8. End If
  9. End Sub
复制代码
发表于 2017-5-11 11:05 | 显示全部楼层
假设目标文件与已打开文件在同一路径下。
  1. Sub aaa()
  2. Workbooks.Open ThisWorkbook.Path & "" & Format([a1], "000") & ".xlsm"
  3. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-5-11 15:42 | 显示全部楼层
大灰狼1976 发表于 2017-5-11 11:05
假设目标文件与已打开文件在同一路径下。

如果,A1字元與檔案名稱不同,例如:假設A1字元為310,這時就要開啓001.xlsm,
如果A1字元是126時就要開啓002.xlsm,
如果A1字元是65RR時就要開啓003.xlsm.
如果A1字元是39FR時就要開啓004.xlsm.

.
.
.

而且開啓位置在網路上ABC.com\Documents\001.xlsm,
請問怎樣可以開啓相對應的10個檔案?再次感激,謝謝!

回复

使用道具 举报

发表于 2017-5-11 15:45 | 显示全部楼层
你所说的字元对应文件名,有列表吗,因为没有规律,我不好判断。
其他都没问题。
或者你做个简单的附件给我,我直接添加功能后发给你。
回复

使用道具 举报

 楼主| 发表于 2017-5-11 15:55 | 显示全部楼层
大灰狼1976 发表于 2017-5-11 15:45
你所说的字元对应文件名,有列表吗,因为没有规律,我不好判断。
其他都没问题。
或者你做个简单的附件给 ...

請看附件,謝謝

test.zip

30.37 KB, 下载次数: 4

回复

使用道具 举报

发表于 2017-5-11 17:02 | 显示全部楼层    本楼为最佳答案   
按你的附件,假设在E1单元格内输入字元,然后执行以下代码。
  1. Sub aaa()
  2. Dim rng As Range
  3. Set rng = Columns(1).Find([e1])
  4. If Not rng Is Nothing Then
  5.   Workbooks.Open "\" & rng.Offset(, 2)
  6. Else
  7.   MsgBox "Error!"
  8. End If
  9. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-5-12 09:56 | 显示全部楼层
大灰狼1976 发表于 2017-5-11 17:02
按你的附件,假设在E1单元格内输入字元,然后执行以下代码。

已經成功了, 謝謝大大的幫助
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 06:32 , Processed in 0.520393 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表