怎样获得当前正在打开某Excel文件的用户名

怎样获得当前正在打开某Excel文件的用户名,第1张

用vba的方法可以知道。

第一步:写vba代码如下:

Sub test()

a = ThisWorkbookAuthor

MsgBox ("该文档的作者:" & a)

End Sub

第二步:运行宏。结果如图:

你只要运行语句,然后找到你那个文件夹,Office下次再打开是会自动记录位置的,直接定位到那个文件夹

而且要指出的是:

GetOpenFilename 方法:显示标准的“打开”对话框,并获取用户文件名,而没有真正打开任何文件。

要真正打开文件要使用:Workbook的Open方法

xlappWorkbooksOpen (Filename)

注意:其中Filename参数需要指定文件的全路径。

使用excel提取文件夹中的所有文件名称的方法主要有以下两个:1、在那个文件夹内新建一个TXT文件(如wenjiantxt),用记事本单开输入dir>1txt保存退出将刚才的TXT(wenjiantxt)更名为bat文件(wenjianbat)双击wenjianbat文件运行

代码及注释如下:

Sub main()

f = Dir("D;\xls") '查找D盘根目录的所有Excel文件

Do While f <> ""

WorkbooksOpen ("D:\" & f) '依次D盘根目录的所有Excel文件

k = k + 1

Cells(k, 1) = Workbooks(f)Range("A1") '将打开的Excel文件中的A1单元格内容依次提取到当前工作表中

f = Dir

Loop

End Sub

1、首先我们打开一个工作样表作为例子。

2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:

Option Explicit

Sub ddt()

ActiveWorkbookName '返回活动工作薄的名称

ThisWorkbookName '返回当前工作簿名称

ThisWorkbookFullName '返回当前工作簿路径和名称

End Sub

3、这里返回活动的工作薄名称我们是使用的活动工作薄的name属性,设置一个变量赋予它这样一个值,我们运行一下宏代码。

4、ActiveWorkbookName 是一个值,但是不能单独存在,它可以作为参数,也可以作为变量值,但是不能单独存在。

5、活动工作薄和当前工作薄如果返回值是一样的,是因为当前工作薄和活动工作薄的取值对象一致,活动工作薄是指的激活窗口工作薄,而当前工作薄是指的代码所在工作薄。

6、如果是在name前加上full,则是显示激活工作薄的完整路径,包括名称和在硬盘上的文件位置,如果存在多个不同文件夹中同名文件,使用这个命令可以更准确的确定文件。

以上就是关于怎样获得当前正在打开某Excel文件的用户名全部的内容,包括:怎样获得当前正在打开某Excel文件的用户名、VBA 怎么打开当前文件夹下的excel、怎样提取当前文件夹及所有子文件夹中的excel文档汇总成一张总表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10134805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存