Excel vba返回的路径

2016-02-19 14:07 4 1 收藏

下面图老师小编跟大家分享Excel vba返回的路径,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Excel教程 】

①返回应用程序完整路径

Application.Path

比如:D:SoftWareOffice2003OFFICE11

②返回当前工作薄的路径

ThisWorkbook.Path

比如:D:

③返回当前默认文件路径

Application.DefaultFilePath

比如:C:Documents and SettingsAdministratorMy Documents

④只返回路径

Application.ActiveWorkbook.Path

比如:D:

⑤返回路径及工作簿文件名

Application.ActiveWorkbook.FullName

比如:D:Book1.xls

⑥返回工作簿文件名

Application.ActiveWorkbook.Name

比如:Book1.xls

上面的六种情况,在VBA环境下,你也可以通过如下的代码测试:

MsgBox Application.Path

ActiveSheet.Cells(1, 1).Value = Application.Path

MsgBox ThisWorkbook.Path

ActiveSheet.Cells(2, 1).Value = ThisWorkbook.Path

MsgBox Application.DefaultFilePath

ActiveSheet.Cells(3, 1).Value = Application.DefaultFilePath

MsgBox Application.ActiveWorkbook.Path

ActiveSheet.Cells(4, 1).Value = Application.ActiveWorkbook.Path

MsgBox Application.ActiveWorkbook.FullName

ActiveSheet.Cells(5, 1).Value = Application.ActiveWorkbook.FullName

MsgBox Application.ActiveWorkbook.Name

ActiveSheet.Cells(6, 1).Value = Application.ActiveWorkbook.Name

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

除此之外,和路径有关的一个函数Dir,是专门用来判断文件是否存在的函数,代码如下:

Application.ScreenUpdating = False

With Application.FileSearch

.FileType = msoFileTypeExcelWorkbooks

.LookIn = ThisWorkbook.Path

.SearchSubFolders = True

.Execute

If .Execute() 0 Then

m = .FoundFiles.Count "当前目录及子目录所有工作薄总数

"MsgBox m

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

For Each f In .FoundFiles "在所有的工作薄里做一个循环

"MsgBox Dir(f) "列出每个工作薄的名称,只显示名称,如 dzwebs.xls ,无路径

If (Dir(f) "Total.xls") Then

Set xlsApp = New Excel.Application

Set xlsBook = Workbooks.Open(ThisWorkbook.Path & "" & Dir(f))

Set MyWantGetsheet = xlsBook.Worksheets(1)

For i = 1 To 8

MyWantGetsheet.Cells(i, 6).Value = "www.dzwebs.net"

Next i

xlsBook.Save

xlsBook.Close

xlsApp.Quit

Set xlsApp = Nothing

Set xlsBook = Nothing

Set MyWantGetsheet = Nothing

Application.ScreenUpdating = True

End If

Next

End If

来源:http://www.tulaoshi.com/n/20160219/1606224.html

延伸阅读
标签: 电脑入门
通过以下的VBA代码,将其放到工作表的双击事件中,就能取到双击工作表的列标题(双击列的名字),当前列自动进行排序。 比如,将代码放在如下的事件中: Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub 代码如下: Dim YouRg As Range If Target.Column = Me.Cells (1,1).CurrentRegion.Columns.Count And Target...
标签: 电脑入门
①滚动行 Worksheets("Sheet1").Activate ActiveWindow.ScrollRow = 14 代码解释:上述代码的功能是,先激活Sheet1,将其作为活动工作表,然后,自动拖动垂直滚动条,将第14行拖到第一行的位置,即第一行至第13行将被拖到窗口中的上面,并看不到,而第14行则显示在可视窗口的最上面(在可视范围的第一行位置)。 与之相关的知识: ...
标签: 电脑入门
MyColumn=Target.Column获取活动单元格所在的列号 MyRow=Target.Row获取活动单元格所在的行号 工作表名.UsedRange.Rows.Count指定工作表已使用的行的总数 工作表名.UsedRange.Columns.Count指定工作表已使用的列的总数 工作表名.Cells(行号, 列号).Value获取指定工作表某个单元格的值 Worksheets(m).Cells(i, j).Value使用通用的序号方法...
标签: 电脑入门
以下的宏代码,其功能是,找到AB两列相同值,并存放到C列。 Sub MySubSearch() Dim i As Integer Dim c As Range For i = 2 To Sheet1.[B65536].End(xlUp).Row For Each c In Sheet1.Range("A2:A" & Sheet1.[A65536].End(xlUp).Row) If Cells(i, 2).Value = c Then Cells(i, 2).Font.ColorIndex = 3 Next c If Cells(i, ...
标签: 电脑入门
一、函数语法 函数名称:MsgBox 函数功能:在对话框中显示消息,等待用户单击按钮,并返回一个 Integer 告诉用户单击哪一个按钮。 函数语法: MsgBox(prompt[, buttons] [, title] [, helpfile, context]) 参数说明: MsgBox 函数的语法具有以下几个命名参数: Prompt:必需的。字符串表达式,作为显示在对话框中的消息。 prompt 的最...

经验教程

821

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部