excel - VBA 使用 .xlsm 工作簿中的单元格值来命名 .xlsx 工作簿
问题描述
将单元格值从一个工作簿复制并粘贴到另一个相同(锁定)的工作簿,最后一步是将工作簿命名为第一个工作簿中的特定单元格值。一切都适用于命名部分:
Windows("load from sheet.xlsm").Activate
Range("AD25:AE25").Select
Application.CutCopyMode = False
Selection.Copy
Windows("load to sheet.xlsx").Activate
Range("AD25:AE25").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Dim fileName As String
fileName = "D:\CVE\nitro round 5\all service new\load from sheet\" & Range("AO49").Text & ".xlsm"
ActiveWorkbook.SaveAs fileName:=fileName, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWindow.Close
结束子
解决方案
您还需要参考工作簿以获取范围。它将默认为 Activeworkbook。
Windows("load from sheet.xlsm").activesheet.range("AO49").value
类似的东西。
推荐阅读
- java - 使用法语文件名从 Azure Blob 存储下载文件
- python - 将json文件读入python - 错误:期望值:第1行第1列(char 0)
- r - 我想在一张图上显示两个图
- amazon-web-services - AWS:“您的身份验证信息不正确”
- c# - 从 dll 收到设置纹理后 Unity 崩溃
- angular - 自定义结构指令语法“as”不起作用
- c# - Visual Studio Web 部署不会在发布时修改连接字符串
- unit-testing - npm 失败,错误代码:1 在 azure devops 测试管道中
- python - 如何在 matplotlib 中的时间序列图上绘制水平条
- javascript - 如何使用输入框更改 SVG 路径的笔画宽度