excel - VB 代码粘贴为值和源格式
问题描述
我正在使用 Blueprism 来自动化使用 Excel 的流程。我需要复制某些单元格并粘贴为值和源格式。我正在使用以下代码。运行作业后,值仍然是公式而不是值。
Dim wb, excel, range As Object
Try
wb = GetWorkbook(Handle, Workbook)
excel = wb.Application
range = excel.Selection
range.PasteSpecial(Paste:=-4163, SkipBlanks:=False, Transpose:=False)
range.PasteSpecial(Paste:=-4122, SkipBlanks:=False, Transpose:=False)
Success = True
Catch e As Exception
Success = False
Message = e.Message
Finally
wb = Nothing
range = Nothing
End Try
解决方案
如果要粘贴值和数字格式,则应为 Paste:=12。
对于粘贴值,它是粘贴:= -4163。
Paste:=13 用于“使用源主题粘贴所有内容”。
要粘贴值和所有格式:
range.PasteSpecial(Paste:=-4163)
range.PasteSpecial(Paste:=-4122)
推荐阅读
- android-source - NoSuchMethodError:没有虚拟方法 noBackupDirectory:Android.mk 上的 andriodx.work(AOSP 应用程序 - Android 10)
- javascript - NodeJS Multer 无法捕捉 eroor
- python - 计算python数据框中短语的出现次数
- java - JPackage:参数编码(Windows)
- python - django runserver 开始下载包含此字符串的文件
- laravel - 使用 laravel 框架在 PWA 中限制用户手机离线时访问的某些页面
- rsa - 遇到错误:值无效数字:B2 参数名称:serialDate
- reactjs - 如何在反应中操纵用户提供的搜索输入?
- android - 如何刷新从 Storage Access Framework 获取的 URI 内容以指向最新版本
- java - 来自bean数据的spring boot application.properties值