vba - 在 vba 中使用变量选择 Excel 工作表

标签 vba variables excel

我有以下 Excel VBA 代码。

我已经从另一个 Excel 文档中复制了一些数据。我需要将这些日期粘贴到包含每周 Excel 工作表的第二个文档中。

Excel 工作表称为“第 01 周”、“第 02 周”、“...”、“第 52 周”。

现在我需要选择具有正确编号的工作表将我复制的数据粘贴到那里。

Sub Macro1()

Dim number As String
Dim year As String

number = Application.InputBox(Prompt:="insert week number (01-52))", Type:=2)
year = Application.InputBox(Prompt:="insert year (YYYY)", Type:=2)

Workbooks.Open Filename:= _
"F:\documents\" & year & "\example " & number & ".xlsm"

Sheets("Week" number).Select

Range("M4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False

End Sub

我知道以下代码不正确。如何使用变量“数字”选择正确的 Excel 工作表?
Sheets("Week" number).Select

最佳答案

关于下面的代码,您是否错过了在两者之间添加“&”,或者您只是错过了输入它?

Sheets("Week" number).Select

应该
Sheets("Week " & number).Select 'there is a space after week??

请注意“”之间的空格。他们可以堆积你的代码。像下面的那个。 "\example"后面有一个空格:
"F:\documents\" & year & "\example " & number & ".xlsm"

关于vba - 在 vba 中使用变量选择 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28046898/

相关文章:

java - Android 应用程序登录屏幕 - 错误变量和共享首选项比较

Excel VBA 复制具有可变行号和列号的单元格 block

.net - 在 VB.NET 中将变量声明为 Byte 时出现的问题

javascript - JavaScript 中的 "Variable"变量

excel - 有没有办法完全限定 VBA 函数的使用?

java - Apache POI SXSSFWorkbook 无法创建工作表

sql - Excel 到 SQL 远程更新到特定用户

vb.net - 如何在 Visual Basic 应用程序中打开 "Windows Search"?

vba - 如何检查组合框列表中是否已存在数据?

excel - 在 Excel 中,每行保存一个数组,使用索引