【发布时间】:2015-10-06 04:35:18
【问题描述】:
这是我的代码:
Sub FillInternetForm()
Dim fromPath As String
Dim toPath As String
fromPath = InputBox(prompt:="Enter FROM File FULL Path:", _
Title:="FROM FILE", Default:="")
toPath = InputBox(prompt:="Enter TO File FULL Path:", _
Title:="TO FILE", Default:="")
Workbooks(fromPath).Sheets("Sheet1").Range("F10").Copy
Workbooks(toPath).Sheets("Sheet1").Range("F10").PasteSpecial
End Sub
我有 3 个工作簿(Macros.xlsm、CopyFrom.xlsx 和 CopyTo.xlsx)。上述代码存储在 Macros.xlsm 工作簿的模块 1 中。
工作簿(CopyFrom.xlsx 和 CopyTo.xlsx)已经打开...
我需要做的是:将单元格 (F10) 中的值从 CopyFrom.xlsx 工作簿复制到 CopyTo.xlsx 工作簿中的单元格 (F10)...
我不断收到以下错误:“下标超出范围”
感谢任何帮助!
【问题讨论】:
-
如果书籍是打开的,则不需要完整路径。只是书名。
-
我也尝试了书名但同样的错误。
-
我假设你有“Sheet1”。嗯,也许可以试试
worksheets而不是sheets,但是如果你已经知道它们是哪些书,为什么还要提示输入姓名?编辑:如果您不需要格式化,只需将范围设置为彼此而不是复制粘贴。