根据更改的名称从同一文件夹中的工作簿导入数据

昏暗的火花

每周都会创建一个工作簿,其中“w”是周数。

当当前工作簿用于“31”周时,我希望从“30”周的关闭工作簿中获取数据。

我有这个。

Sub Import_Data()

  Dim rng As Range
  Dim WB2 As Workbook
  Dim FName As String

  FName = Application.ActiveWorkbook.Path + "w"
  Set WB2 = Workbooks.Open(Filename:=FName)

  ThisWorkbook.ChampSpecific.Range("L3:O6").Value = WB2.Worksheets(1).Range("M3:P6").Value

  WB2.Close

End Sub

宏将从“31”周工作簿中的一个按钮运行。

我想代码会起作用,但我不知道该行在FName = Application.ActiveWorkbook.Path + "w"当前周数之前获取周数的语法是什么

维佳塔

一般来说,就前一周而言,您需要这样的东西:

"AIMS_Report_w" & Format((WorksheetFunction.WeekNum(Now) - 1), "00")

甚至

"AIMS_Report_w" & WorksheetFunction.WeekNum(Now) - 1

如果你不需要格式化。


否则,如果您想提供上一个当前报告的名称并从中获取上一个报告,这样的操作会很有用:

Option Explicit

Public Function GeneratePreviousWeek(strCurrentWeek As String) As String

    Dim lngPrevious     As Long
    Dim strResult       As String

    lngPrevious = Right(strCurrentWeek, 2)
    lngPrevious = lngPrevious - 1

    strResult = Left(strCurrentWeek, Len(strCurrentWeek) - 2)

    GeneratePreviousWeek = strResult + Format(lngPrevious, "00")

End Function

Sub TestMe()

    Debug.Print GeneratePreviousWeek("AIMS_Report_w05")
    Debug.Print GeneratePreviousWeek("AIMS_Report_w15")

End Sub

这是您在直接窗口中看到的内容:

AIMS_Report_w04
AIMS_Report_w14

GeneratePreviousWeek函数采用报告名称的最后两个字符,返回一个带有-1. 应使用以下内容:

  • 格式始终以 0 开头。例如0102
  • 如果你要求之前的01它返回00否则,您应该小心,有时53一年中可能有几周,因此您还需要提供年份。
  • 您可以尝试为上述值抛出错误 53

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从同一文件夹复制工作簿之间的单元格范围

从同一文件夹中的文件导入功能

从同一文件夹中打开文件但名称不同的优雅方式

PyCharm在同一文件夹中找不到导入

Scala导入类在同一文件夹中

如何从同一文件夹中的模块导入功能?

更改Assetic的输出不会使其从同一文件夹中读取

对导入模块感到困惑。模块不是从同一文件夹中导入的||?

从同一文件夹中的另一个文件导入功能

如何从Javascript的同一文件夹中的各种文件中导入一个功能?

如何将文件名基于文件夹名称的文件移动到同一文件夹中的子文件夹

导入时从同一文件夹中获取文件(无需对路径进行硬编码)

将go文件导入同一文件夹

如何在同一文件夹中导入多个Dart文件

将文件复制到同一文件夹中,并用名称替换年份

如何使eclipse指向与exe文件位于同一文件夹中的工作区?

Python单元测试:由于从同一文件夹导入而失败

从同一文件夹导入时,PyCharm未解析的引用

重命名同一文件夹中的图像(新名称+图像大小)时出现问题

按模式搜索,然后在同一文件夹中复制,但使用不同的名称

afterScenario无法正常工作调用不在同一文件夹中的功能

在外部文件夹中被jupyter调用后,从同一文件夹导入

将同一文件夹中的多个文件读取到不同的数据框

文件名来自同一文件夹中的其他文件

从与.jar文件位于同一文件夹中的文件读取

忽略同一文件夹中多个文件中的字符

在同一文件夹中的多个CSV文件中更改定界符,并将它们写入新文件夹

HTML无法识别同一文件夹中的JS文件

从ftp下载文件并保存在同一文件夹中