excel - 在 Excel 中插入一行但保留其当前格式
问题描述
我的Excel 工作表中有一个Sum
特定的单元格(比如说)。"A1:A5"
通常,每当我在 上手动插入一行时"A1"
,总和就会扩大,所以新的 Range 是"A1:A6"
。现在,当我在 处使用 VBA 插入一行时"A1"
,我的总和来自"A2:A6"
,而不是"A1:A6"
。如何插入一行但基本上保持当前格式(以便总和自动扩展)?
我用于插入的代码:
dest.Rows(index).Insert shift:=xlShiftDown
dest.Rows(index).PasteSpecial xlPasteValues
dest
我要扩展的工作表在哪里。
编辑:
我尝试使用宏并使用该代码,但遗憾的是它不起作用。
生成的代码:
Rows("167:167").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
我的新代码:
dest.Rows(index).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
dest.Rows(index).PasteSpecial xlPasteValues
这并没有改变结果。
编辑2:
我将提供一张图片来阐明我想要做什么:
每当我手动添加一行 ( rightclick line 152 -> insert cells
) 时,这个小表就会展开,所有内容都会向下移动,所以让我们假设:
我有一个从 B:50 到 B:179 的单元格,现在SUM
是在单元格中并从到。此外,表格的格式用于新行(就表格而言,列具有上面单元格的背景/边框。B,180
SUM
B,181
B:50
B:180
A:K
当我为此使用我的代码时,它只是插入了一个新的空白行而不保留格式。
解决方案
对我来说,这很有效:
Sub copyExpanded()
Dim rng As Range
Set rng = ActiveSheet.Range("A5")
rng.Offset(1).EntireRow.Insert
rng.EntireRow.Copy rng.Offset(1).EntireRow
End Sub
推荐阅读
- python - 分配前引用的局部变量 - Django 2.1
- bootstrap-4 - 引导行/列。如何根据屏幕尺寸将所有“col”强制为一行
- google-cloud-platform - 是否有一种简单/快速的方法可以将我的 Google Bucket 中的 parquet 文件加载到我的 Google Cloud Notebook 中?
- xamarin - 如何使用 Xamarin Forms 制作带圆角的 ProgressBar
- python - 如何使用显示在 php 页面中的 python CGI 脚本显示带边框的表格
- c++ - Shell Pipeline C++ 未结束命令
- python-3.6 - Python3,变量值在方法调用中变为类
- c# - Linq过滤部分日期
- terraform - Terraform:如何在子网配置中附加 NSG 和服务端点
- python - 如果第 i 位为 1,如何更改,用 python 中的 (i+1) 位替换?