excel - 如何使用 PasteSpecial 和 Size 在 VBA 中粘贴目标格式?
问题描述
我想 cltr + v 并执行一个代码,尽可能地粘贴我的目标格式
好吧,我粘贴特殊的值,然后重新格式化这些值
但我在 ActiveCell.PasteSpecial (xlPasteValues) 行上出现错误,“Range 类的PasteSpecial 方法失败 1004 运行时错误”
我想让这段代码整洁,但我遇到了一些麻烦。
此外,由于某种原因(尽管修剪、右对齐和名称“calibri”工作正常),粘贴值的 .Size 不正常(“对象不支持此属性”错误)
有什么想法吗?谢谢!
Sub PasteWithDestinationFormatting()
ActiveCell.PasteSpecial (xlPasteValues)
End Sub
Sub TrimAndFit()
Dim r As Range
Call PasteWithDestinationFormatting
With Application.WorksheetFunction
For Each r In Intersect(Selection, ActiveSheet.UsedRange)
r.Value = .Trim(r.Value)
r.HorizontalAlignment = xlHAlignRight
r.Name = "Calibri"
r.Size = 11
Next r
End With
End Sub
解决方案
推荐阅读
- centos6 - 无需重新编译的 PHP GD 捆绑扩展 PHP 不起作用
- java - 在客户端模式下并行运行两个 Spark 应用程序,抛出间歇性 java.nio.file.NoSuchFileException
- python - 我的 GUI 上的可拖动线和绘图 Matplotlib 之间的交点
- modeling - zimpl 中的广义旅行商问题
- firefox - 仅支持 https、通配符证书和域名猜测的 Firefox
- xml - 如何使用 qxmlstreamreader 读取具有 mutli 属性的结束元素?
- ruby - 需要使用 ims-lti gem 从老师端将分数发送回 LMS
- python - 将 2D 矩阵的分布向量化为 3D 矩阵
- c# - 从代码隐藏(C#、WPF)添加时,用户控件无法在 ListBox 中正确显示
- ruby - 如何配置 Safari webdriver 以使用 .pac 文件