首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果最后一项是被剪切的,则Excel 2013在VBA中的剪切和插入不会调整命名区域的大小

在Excel 2013中,如果最后一项被剪切,VBA中的剪切和插入操作不会自动调整命名区域的大小。这意味着,如果你在VBA中使用剪切和插入操作来移动单元格或行/列,命名区域的大小将保持不变。

命名区域是一种在Excel中定义的具有特定名称的单元格范围。它可以用于在公式、宏和其他功能中引用该范围,以简化公式和代码的编写和维护。

在Excel 2013中,如果你使用VBA中的剪切和插入操作来移动单元格或行/列,命名区域的大小将保持不变。这意味着,如果你的命名区域包含被剪切的最后一项,它将保留对原始单元格的引用,而不会自动调整为新的位置。

为了解决这个问题,你可以在VBA中使用一些额外的代码来手动调整命名区域的大小。你可以使用Range对象的Resize方法来调整命名区域的大小,以确保它与移动后的单元格范围保持一致。

以下是一个示例代码,演示如何在VBA中使用剪切和插入操作后调整命名区域的大小:

代码语言:vba
复制
Sub MoveCells()
    ' 剪切单元格
    Range("A1:A5").Cut Destination:=Range("B1:B5")
    
    ' 调整命名区域的大小
    Dim rng As Range
    Set rng = Range("MyRange") ' 假设"MyRange"是你的命名区域名称
    rng.Resize(rng.Rows.Count + 1).Offset(-1).Name = "MyRange"
End Sub

在上面的示例中,我们首先使用Cut方法将单元格"A1:A5"剪切到目标位置"B1:B5"。然后,我们使用Resize方法和Offset方法来调整命名区域的大小,使其与移动后的单元格范围保持一致。最后,我们使用Name属性为调整后的范围重新命名为"MyRange"。

这样,即使最后一项被剪切,命名区域的大小也会自动调整为新的位置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel催化剂开源第45波-按原图大小导出图片

Excel中导出图片,一个很常规需求,也有一些久旧不衰界面操作法小技巧从OpenXml文件批量导出,VBA开发,也会使用Chart对象背景图技巧来导出。...总体来说,真正想要效果还是有差距,特别是这样方式导出图片像素会低。 VSTO开发,有更好方式,此篇给大家一一分享。...使用Excel催化剂插入图片方式,图片已经存储PictureBox容器内,想导出时,只需PictureBox容器上取出其Image属性,即可拿到图片,再简单一个保存为文件方法即可完成。...原理使用剪切板将图片复制到内存剪切,再由剪切板转换为图片,复制过程,我们需要考虑原始图片在Excel上显示已经缩放过,需要将其放大为原始尺寸再复制。...结语 此篇再次让大家见识了VSTO开发较VBA开发一大优势,有大量.Net下Winform技术可供使用,像剪切板对象,其就是System.Windows.Forms命名空间下类。

1K30

常见复制粘贴,VBA怎么做(续)

上文参见:常见复制粘贴,VBA怎么做>>> 标签:VBA 使用Worksheet.Paste方法复制粘贴 Worksheet.Paste(Excel VBA没有Range.Paste方法)某种程度上与...参数Destination要粘贴剪贴板内容Range对象,由于该参数可选,因此可以忽略它;如果忽略,Excel会将剪贴板内容粘贴到当前所选区域中,因此,如果省略该参数,必须在使用Worksheet.Paste...,源目标区域大小必须相同。...如何取消剪切或复制模式并删除移动边框 如果在使用VBA复制粘贴单元格或单元格区域时必须(或选择)使用剪贴板,则可能需要在宏结束之前取消剪切或复制模式,这将删除复制单元格区域周围移动边框。...上述列表没有包括复制粘贴对象所有VBA方法,主要涵盖了应用于某些主要对象方法,如图表工作表。 小结 现在,你应该了解了Excel复制粘贴单元格单元格区域时可以使用最重要VBA方法。

10.2K30
  • 常见复制粘贴,VBA怎么做

    复制粘贴可能Excel中最常见操作,不然Microsoft怎么会把它们放置最显眼显顺手位置。当然,使用Excel VBA时,复制操作单元格区域一项基本技能。...此外,它们设计为从特定源工作表复制到该示例工作簿另一个目标工作表。 通过调整对象引用构建方式,可以轻松修改这些行为。...图1 图2 VBA如果使用常规“复制”命令,使用Range.Copy方法;如果使用“复制为图片”命令,使用Range.CopyPicture方法。...如果SkipBlanks设置为True,被复制单元格区域空单元格不会粘贴到目标单元格区域如果设置为False,粘贴空单元格。该参数默认值为False。...如果Transpose设置为True,粘贴时行列转置;如果设置为False,Excel不会转置任何内容。该参数默认值为False。如果忽略该参数,Excel不会转置复制区域列。

    11.7K20

    【工具】EXCEL十大搞笑操作排行榜

    可惜,经常用EXCEL表哥表妹,甚至操作六七年 江湖老手,或多或少还是犯了些操作上小错误,不应该呀不应该。下面,列举一些EXCEL操作上常见一些普遍现象,你认为哪种操作最搞笑?...5.填充序列 如果想做一个排班表,需要将2013-1-1到2013-12-31日期输入到EXCEL,并且跳过周六周日。一个一个手动录入日期要抓狂 吧?...可以A1输入 2013-1-1,然后点击【开始】选项卡,然后【编辑】组,找到【填充】,在出现下拉列表中选择【序列】,序列产生在列,类型选择日期,日期单位 为工作日,步长值为1,终止值为2013-...6.选择性粘贴 如果A列数据需要更新数据,比如,价格要全部打九折,80%用户插入辅助列,输入公式=A1*0.9,然后拖动填充,再复制到A1,再变为 值,再将辅助列删除。...7.按行排序 排序时候如果想要按行排序,你会不会这样做,复制,到另一个空白单元格,转置,再排序,排序完之后再剪切转置粘贴回来。其实,排序里可以按行排序。

    3.1K60

    VBA专题10-22:使用VBA操控Excel界面之重新利用内置控件以及监控内置控件

    例如,下面的示例XML代码重新利用了“剪切“加粗”控件: ?...标准VBA模块编辑回调过程,永久地重新利用“剪切”控件功能: 'Callback for Cut onAction Sub MyCut(control As IRibbonControl, ByRef...然而,如果用户不单击控件或者使用合适Alt+键来触发控件(本例,Alt+H+X触发剪切控件),重新利用控件不会总是按意图工作。例如,仍然可以通过使用Ctrl+X键组合来访问剪切功能。...有时,单击特定内置控件时,可能想采取必要操作。例如,如果被打印页数超过100,那就中断打印。...注:如果你有兴趣,你可以到知识星球App完美Excel社群下载这本书完整中文版电子书。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    1.1K10

    VBA: 禁止单元格移动,防止单元格公式引用失效

    文章背景: 工作生活,存在文件共享情况。在数据处理时,单元格公式往往要引用原始数据源。...多人操作时,每个人操作习惯不同,如果数据源单元格不小心被人为移动或删除,会导致单元格公式引用失效,产生#REF! 错误。如果进行跨表引用,这种错误往往还很难发现。...,本文通过VBA代码进行一定程度规避。...示例:针对单个共享工作簿,关闭单元格自动填充功能(避免单元格移动);针对工作簿源数据所在工作表,禁用剪切功能。...Application.CutCopyMode = False 'clear clipboard and cancel cut End Select End Sub 代码块输入区域运行效果展示

    72220

    VBA专题10-21:使用VBA操控Excel界面之禁用启用控件、组选项卡

    被禁用控件功能区显示灰色。...例如,按Ctrl+C复制,按Ctrl+X剪切,但是不会执行Ctrl+B加粗Ctrl+U加下划线。 也可以设置自已条件来在运行时决定是否禁用某个内置控件。...过程如果活动工作表名字Sheet1参数Enabled设置为True。...Custom UI Editor中保存该文件,首次Excel打开该文件时,将会出现关于InitializeGetEnabledAttnSh过程提示错误消息,因为标准VBA模块仍然没有这两个回调过程...End Sub 要基于其XML代码id禁用(启用)某自定义控件,现有的标准VBA模块或者新标准VBA模块包括下面的代码: Sub EnableAll() Call RefreshRibbon

    3.3K20

    Range单元格对象常用方法(一)

    大家伙,前面介绍单元格对象常用属性,下面开始介绍单元格对象常用方法。 今天介绍单元格对象方法平时使用excel也是常规操作,如单元格复制、剪切、删除、清除内容等。...只是VBA编程通过代码形式来运行。 主要结合实例来具体说明。...选 择 性 清 除 Clear 方法 一个单元格,除了可见内容外,可能还有格式批注等。可以有选择使用清除clear系列方法。主要分以下几种。...下面以四个同样单元格演示如下: 删 除 Delete 方 法 删除delete方法也是使用excel常用操作,excle手工删除时,系统会给如下图提示: 使用VBA代码删除时,就需要在代码通过参数指定...---- 本节主要介绍了单元格常见方法,包括复制、剪切、清除删除等。需要特别注意一点删除方法使用时,循环需要从下至上,避免错误产生,有问题可以给我留言,祝大家学习快乐。 ----

    2K40

    Excel技巧:Excel清除剪贴板几种方法

    标签:Excel技巧 Excel剪贴板工作表中移动数据便捷工具,了解它工作原理可以帮助更高效地工作。...Excel复制或剪切数据时,该数据将临时存储剪贴板上,同时Excel剪贴板还将显示在其他程序复制或剪切数据。 这允许用户稍后粘贴存储数据,甚至可以访问比上次复制项目更多内容。...这样,可以粘贴多个项目之前复制它们。 剪贴板将保存剪切或复制所有项目,即使关闭时也是如此。因此,开始使用之前,可能需要先清除所有剪贴板内容。这样,最终仅粘贴相关项目。...如果要创建一个执行大量复制粘贴操作宏,可以每个粘贴命令后添加此行以清除剪贴板。 方法4:使用任务栏 不打开剪贴板,也可以清除剪贴板项目。...首先,需要启用“选项”菜单“在任务栏上显示Office剪贴板图标”,如下图4所示。 图4 此时,将在Windows任务栏区域添加一个剪贴板图标,如下图5所示。

    3.8K40

    Excel实战技巧50: 避免因粘贴破坏数据有效性

    学习Excel技术,关注微信公众号: excelperfect Excel数据有效性(Excel 2013及以上版本改称数据验证)一项很方便功能,帮助我们让用户单元格输入规定数据。...我原来思路如果有数据有效性设置单元格,在用户粘贴数据前,我保存数据有效性设置,在用户粘贴后,使用工作表事件取消用户粘贴数据,同时恢复原来数据有效性设置。...但一直没有着手编写代码,今天jkp-ads.com中看到实现这样功能代码,偷个懒,稍作整理修改,辑录于此,供有需要朋友参考。...VBE插入一个名为clsCommandBarCatcher类模块,输入代码: '捕获命令栏单击以阻止粘贴 Public WithEvents oComBarCtl As Office.CommandBarButton...'如果违反任意单元格验证返回False Public Function IsCellValidationOK(oRange As Object) As Boolean Dim oCell As

    6.9K31

    python爬取股票最新数据并用excel绘制树状图

    树状图 excel树状图office2016级之后版本中新加图表类型,想要绘制需要基于此版本及之后版本哦。...简单树状图 简单树状图绘制流程:框选数据—>插入—>图表—>选中树状图 即可。 ? 树状图绘制流程 以下图为例,树状图中,每个色块代表一个省份,色块面积大小则由其GDP值大小决定。 ?...下面我们试着探究一下,如果成功的话,那么金融界大盘云图似乎也可以用excel树状图来进行绘制了不是!...各省GDP及增长率 由于条件格式下单元格颜色不固定无法通过vba获取,我们需要将颜色赋值到新一列中去,需要用到如下操作: 选中增长率数据复制,然后点击剪切板最右下角会出现剪贴板,再鼠标左键选择需要粘贴地方如...这个时候,粘贴单元格区域颜色就是固定了,你可以选择删除数据只留颜色部分。 ?

    2.2K30

    Excel宏教程 (宏介绍与基本使用)

    需要注意使用过程excel会自动重排工作表索引号,保持按照其工作表标签从左至右排列,工作表索引号递增。因此,由于可能进行工作表添加或删除,工作表索引号不一定始终保持不变。...Charts(1)工作簿第一个(最左边)图表工作表;Charts(Charts.Count)为最后一个(最右边)图表工作表。 ...(row,column)返回单元格区域一部分,其中expression返回Range表达式,row column为相对于该区域左上角偏移量。...例如,如果Range对象有两个区域(areas)A1:B2 C3:D4,Rows.Count返回2而不是4。...$A$1:$A$6)” 5、避免循环引用 在上述公式赋值过程,应避免公式引用赋值单元格,防止循环引用错误。

    6.4K10

    excel批量导入图片 宏_怎么启用excel

    ,1.jpg单元格A1,2.jpg单元格A2,3.jpg单元格A3…100.jpg单元格A100 法1-使用excel宏机制   参考链接:http://www.360doc.com/...打开excel调整行高列宽为自己想要大小   2. 全选文件夹图片,拖拽到excel;   3. 插入后,你会发现最后一张图片(即第100张)最顶层,且选中状态   4....通过属性调节第100张图片(即最上面的图片)大小1行高一样   5. 将第100张图片单独剪切复制A列第100行   6....接着按快捷键ctrl+A全选图片,调整图片属性大小1行高一样   7.最后调整对齐格式,横向分布,纵向分布,最后左对齐 即可   可能坑   图片直接拖到excel,默认一般文件夹图片顺序...但是不确定是图片新建顺序,还是图片命名规则。中间遇到excel顺序和文件夹顺序不一致地方。

    2K11

    EXCEL VBA语句集300

    VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler ‘当错误发生时跳转到过程某个位置 (4) On Error GoTo 0 ‘恢复正常错误提示 ...返回当前工作簿路径名称 (15) ActiveWindow.EnableResize=False ‘禁止调整活动工作簿大小 (16) Application.Window.Arrange xlArrangeStyleTiled...) ‘将当前工作表移至工作表最后 (23) Worksheets(Array(“sheet1”,”sheet2”)).Select ‘同时选择工作表1工作表2 (24) Sheets(“sheet1...‘消息框显示消息Hello (81) Ans=MsgBox(“Continue?”,vbYesNo) ‘消息框中点击“”按钮,Ans值为vbYes;点击“否”按钮,Ans值为vbNo。...,vbYesNo)vbYes Then Exit Sub ‘返回值不为“”,退出 (82) Config=vbYesNo+vbQuestion+vbDefaultButton2 ‘使用常量组合

    1.8K40

    Excel处理使用地理空间数据(如POI数据)

    自定义区域(Kml,Shp) 自定义区域集 II Excel 2013以上版本 (本文测试版本为win10环境 MicrosoftExcel 2016,高版本已集成所需Power Map加载项,...I 坐标问题 理论上地图无法使用通用WGS84坐标系(规定吧),同一份数据对比ArcGISWGS84(4326)ExcelWGS84、CJ-02(火星坐标系)显示效果,可能WGS84(...操作:主工作界面右键——更改地图类型——新建自定义底图——浏览背景图片——调整底图——完成 i 底图校准 加载底图图片后,Excel会使用最佳数据-底图配准方案——就是让所有数据都落位在底图上。...⇩ 调整自定义底图 ii 底图大小 不过Excel对可以添加底图图片有尺寸限制(不是图片大小),图片尺寸需小于4096像素*4096像素——到底多大呢?...⇩ 不同分辨率下图片尺寸 更简便方法,按住Alt+双击图片——打开图片属性面板——详细信息——下拉查看图片尺寸 III 导出 使用导出选项卡,[捕捉屏幕]类似截屏,保存在剪切板,需要打开其他软件复制粘贴后再另存到本地

    10.9K20

    我攻克技术难题--在线 Excel 项目到底有多刺激

    而自动换行之后,还可能涉及该单元格所在行行高撑起导致调整,行高调整可能还会影响该行其他单元格一些居中属性渲染结果,需要重新计算。...冻结区域编辑上,我们需要对它进行切分,但不管哪个区域中选中它,我们依然需要展示它原图:这意味着 canvas ,我们获取到鼠标点击位置时,还需要计算出对应点击格子是否属于图片覆盖范围内。...除此之外,当某列格子隐藏时候,溢出逻辑可能还需要进行调整更新。...例如,复制粘贴一张子表,可以拆分为插入-重命名-更新内容;剪切一张子表,可以拆分为插入-更新内容-删除-移动其他子表。...多人协同场景下,如果在编辑过程接收到了其他人一些操作数据,那么 Undo 时候是否又会撤回别人操作呢?

    82163

    在线Excel项目到底有多刺激

    而自动换行之后,还可能涉及该单元格所在行行高撑起导致调整,行高调整可能还会影响该行其他单元格一些居中属性渲染结果,需要重新计算。...冻结区域编辑上,我们需要对它进行切分,但不管哪个区域中选中它,我们依然需要展示它原图: 这意味着 canvas ,我们获取到鼠标点击位置时,还需要计算出对应点击格子是否属于图片覆盖范围内...除此之外,当某列格子隐藏时候,溢出逻辑可能还需要进行调整更新。...例如,复制粘贴一张子表,可以拆分为 插入-重命名-更新内容;剪切一张子表,可以拆分为 插入-更新内容-删除-移动其他子表。...多人协同场景下,如果在编辑过程接收到了其他人一些操作数据,那么 Undo 时候是否又会撤回别人操作呢?

    2.2K23

    最全Excel 快捷键总结,告别鼠标!

    Alt+Shift+F1 :可插入工作表。 F2 F2 :编辑活动单元格并将插入点放在单元格内容结尾。如果禁止单元格中进行编辑,它也会将插入点移到编辑栏。...Ctrl+F5 :可恢复选定工作簿窗口窗口大小。 F6 F6 :工作表、功能区、任务窗格缩放控件之间切换。...Ctrl+V插入点处插入剪贴板内容,并替换任何所选内容。只有剪切或复制了对象、文本或单元格内容之后,才能使用此快捷键。 Ctrl+W关闭选定工作簿窗口。 Ctrl+X剪切选定单元格。...如果光标位于编辑栏,则按 Ctrl+Shift+End 可选择编辑栏从光标所在位置到末尾处所有文本,这不会影响编辑栏高度。...Delete 从选定单元格删除单元格内容(数据公式),而不会影响单元格格式或批注。 单元格编辑模式下,按该键将会删除插入点右边字符。 Backspace 在编辑栏删除左边一个字符。

    7.3K60

    python爬取基金股票最新数据,并用excel绘制树状图

    树状图 excel树状图office2016级之后版本中新加图表类型,想要绘制需要基于此版本及之后版本哦。...简单树状图绘制流程:框选数据—>插入—>图表—>选中树状图 即可。 以下图为例,树状图中,每个色块代表一个省份,色块面积大小则由其GDP值大小决定。...下面我们试着探究一下,如果成功的话,那么金融界大盘云图似乎也可以用excel树状图来进行绘制了不是!...由于条件格式下单元格颜色不固定无法通过vba获取,我们需要将颜色赋值到新一列中去,需要用到如下操作: 选中增长率数据复制,然后点击剪切板最右下角会出现剪贴板,再鼠标左键选择需要粘贴地方如E2,点击剪贴板需要粘贴数据即可...这个时候,粘贴单元格区域颜色就是固定了,你可以选择删除数据只留颜色部分。

    2.3K00

    Excel VBA编程

    标签 on error resume next On Error GoTo 0 如何创建VBA 进入开发工具窗口 2.选择插入模块,然后插入过程,选择子程序 VBA语法规则 Excel,数据只有文本...Double # currency @ string $ 声明变量可以不指定变量类型:VBA声明变量如果不确定会将类型数据存储变量,可以声明变量时,只定义变量名字,而不是变量类型。...VBAExcel工作簿,工作表,单元格等都是对象,图表,透视表,图片等也都是对象,甚至于单元格边框线,插入批注都是对象… 集合也是对象,它是对多个相同类型对象统称。...方法属性区别是属性返回对象包含内容或者具有的特点,如子对象、颜色、大小等;方法对对象一种操作,如选中,激活等 VBA运算符 算数运算符 运算符 作用 示例 + 求两个数 5+9=14...,这相当于其他语言中函数return内容 使用自己定义函数 Excel中使用: 如果定义函数没有定义为私有过程,那么我们可以通过【插入函数】Excel中使用我们自定义函数。

    45.4K22
    领券