将选定范围复制到另一个工作表

2023-12-06

我正在使用下面的代码,我试图更改它以免使用 .select

Selection.Select ' from active worksheet
    Selection.Copy
    Sheets("Purch Req").Select
    Range("A1").Select
    ActiveSheet.Paste

我尝试过使用它,但没有输出到其他工作表。

Dim src2Range As Range, dest2Range As Range

    Set src2Range = Selection 'source from selected range

    Set dest2Range = Sheets("Purch Req").Range("A1").Resize(src2Range.Rows.Count, src2Range.Columns.Count) ' destination range _
    'in Purch req worksheet

这里有一些很好的例子如何避免在 Excel VBA 中使用 Select 链接堆栈溢出

这是简单的

复制/粘贴 - 值 = 值 - PasteSpecial 方法

Option Explicit
'// values between cell's
Sub PasteValues()

    Dim Rng1 As Range
    Dim Rng2 As Range

    Set Rng1 = Range("A1")
    Set Rng2 = Range("A2")
    Rng2.Value = Rng1.Value

    'or
    [A2].Value = [A1].Value

    'or
    Range("A2").Value = Range("A1").Value

    'or
    Set Rng1 = Range("A1:A3")
    Set Rng2 = Range("A1:A3")
    Rng2("B1:B3").Value = Rng1("A1:A3").Value

    'or
    [B1:B3].Value = [A1:A3].Value


    '// values between WorkSheets
    Dim xlWs1 As Worksheet
    Dim xlWs2 As Worksheet

    Set xlWs1 = Worksheets("Sheet1")
    Set Rng1 = xlWs1.Range("A1")

    Set xlWs2 = Worksheets("Sheet2")
    Set Rng2 = xlWs2.Range("A1")
    Rng2.Value = Rng1.Value

    'or
    Set Rng1 = [=Sheet1!A1]
    Set Rng2 = [=Sheet2!A1]
    Rng2.Value = Rng1.Value

    'or
    [=Sheet2!A1].Value = [=Sheet1!A1].Value

    'or
    Worksheets("Sheet2").Range("A2").Value = Worksheets("Sheet1").Range("A1").Value

    '// values between workbooks
    Dim xlBk1 As Workbook
    Dim xlBk2 As Workbook

    Set xlBk1 = Workbooks("Book1.xlsm")
    Set Rng1 = xlBk1.Worksheets("Sheet1").Range("A1")

    Set xlBk2 = Workbooks("Book2.xlsm")
    Set Rng2 = xlBk2.Worksheets("Sheet1").Range("A1")
    Rng2.Value = Rng1.Value

    'or
    Set Rng1 = Evaluate("[Book1.xlsm]Sheet1!A1")
    Set Rng2 = Evaluate("[Book2.xlsm]Sheet2!A1")
    Rng2.Value = Rng1.Value

    'or
    Evaluate("[Book2.xlsm]Sheet2!A1").Value = Evaluate("[Book1.xlsm]Sheet1!A1")

    'or
    Workbooks("Book2.xlsx").Worksheets("Sheet1").Range("A1").Value = _
        Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Value


End Sub

简单的复制/粘贴

Sub CopyRange()
    Dim Rng1 As Range
    Dim Rng2 As Range

    Set Rng1 = Range("A1")
    Set Rng2 = Range("A2")
    Rng1.Copy Rng2

    [A1].Copy [A2]

    Range("A2").Copy Range("A1")

    '// Range.Copy to other worksheets
    Dim xlWs1 As Worksheet
    Dim xlWs2 As Worksheet

    Set xlWs1 = Worksheets("Sheet1")
    Set Rng1 = xlWs1.Range("A1")
    Set xlWs2 = Worksheets("Sheet2")
    Set Rng2 = xlWs2.Range("A1")
    Rng1.Copy Rng2

    Set Rng1 = [=Sheet1!A1]
    Set Rng2 = [=Sheet2!A1]
    Rng1.Copy Rng2

    [=Sheet1!A1].Copy [=Sheet2!A1]

    Worksheets("Sheet1").Range("A1").Copy Worksheets("Sheet2").Range("A1")

    ''// Range.Copy to other workbooks
    Dim xlBk1 As Workbook
    Dim xlBk2 As Workbook

    Set xlBk1 = Workbooks("Book1.xlsm")
    Set Rng1 = xlBk1.Worksheets("Sheet1").Range("A1")
    Set xlBk2 = Workbooks("Book2.xlsm")
    Set Rng2 = xlBk2.Worksheets("Sheet2").Range("A2")
    Rng1.Copy Rng2


    Evaluate("[Book1.xlsm]Sheet1!A1").Copy Evaluate("[Book2.xlsm]Sheet2!A2")

    Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Copy _
    Workbooks("Book2.xlsx").Worksheets("Sheet1").Range("A1")

End Sub

粘贴特殊方法

Sub PasteSpecial()

    'Copy and PasteSpecial a Range
    Range("A1").Copy
    Range("A3").PasteSpecial Paste:=xlPasteFormats

    'Copy and PasteSpecial a between worksheets
    Worksheets("Sheet1").Range("A2").Copy
    Worksheets("Sheet2").Range("A2").PasteSpecial Paste:=xlPasteFormulas

    'Copy and PasteSpecial between workbooks
    Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Copy
    Workbooks("Book2.xlsx").Worksheets("Sheet1").Range("A1").PasteSpecial Paste:=xlPasteFormats

    Application.CutCopyMode = False

End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将选定范围复制到另一个工作表 的相关文章

  • 更改列标签?例如:将“A”列更改为“名称”列

    谁能告诉我如何更改列标签 例如 我想将列 A 更改为列 名称 Excel Excel 的版本是什么 一般来说 您无法更改列字母 它们是 Excel 系统的一部分 您可以使用工作表中的一行来输入您正在使用的表格的标题 表标题可以是描述性列名称
  • 用户窗体上的类对象 TextBox 可用方法

    我注意到 当我为文本框创建类模块并在表单上使用它时 通过在表单 init 事件中通过 VBA 添加 Enter 或 Exit 方法都不可用 当然 如果我只是在表单中添加一个文本框 我可以让 DblClick 方法正常工作 因此我的类设置正确
  • 如何将 JavaScript 图表导出到 Excel 文件 (HighCharts)

    我必须将 Javascript 图表 HighCharts 导出到 Excel 文件中 图表在div中呈现 但excel不呈现javascript生成的html css内容 仅呈现没有样式的文本 一个解决方案是将图表渲染为图像 jpeg 但
  • VBA - HTML 抓取问题

    我正在尝试从网站上抓取拍卖数据https www rbauction com heavy equipment auctions https www rbauction com heavy equipment auctions 我当前的尝试是
  • 运行代码(而不是查询)时如何在状态栏上显示进度

    我已经发布了有关在 MS Access 2010 中运行查询时更新状态栏的问题 请参阅在 MS Access 中运行一系列查询时如何在状态栏上显示进度 https stackoverflow com questions 27765376 h
  • Perforce Excel 文件差异

    我有一堆 excel 文件放在 perforce 上 我想对这些 excel 文件进行 diff 类似于我在 perforce 中对其他文件 如 java cs 等 所做的操作 我尝试寻找一个插件 发现 P4OFC 只适合对 word 文件
  • 将范围内的每个值乘以常数,但跳过空白单元格

    我需要一个简单快速的解决方案 用于将范围内的所有值乘以 VBA 代码中的数值 我知道这个解决方案 将整个范围乘以值 https stackoverflow com questions 18990541 multiply entire ran
  • 无法在我的抓取工具中设置超时选项以防止无限循环

    我已经使用 IE 在 vba 中编写了一个脚本 在其搜索框中的网页中启动搜索 通过点击搜索按钮根据搜索填充结果 网页加载它是searchbox几秒钟后它就会打开 但是 我的下面的脚本可以处理这个障碍并以正确的方式执行搜索 现在 我有一个稍微
  • xlwings: 删除一个列 | Excel 中的行

    如何删除 Excel 中的一行 wb xw Book Shipment xlsx wb sheets Page1 1 range 1 1 clear clear 用于删除内容 我想删除该行 我很惊讶 clear 函数有效 但 delete
  • 在 Excel 表格中选择多列的代码

    我是 Excel VBA 新手 我需要修改我的代码 以便我能够进一步进行 我想在 Excel 表格中选择多个表格列 这是我的代码 Dim ws As Worksheet Dim tbl As ListObject Set ws Sheets
  • excel 2010刷新BackgroundQuery中运行时错误1004

    我正在尝试用 vba 编写一个脚本 用于将多个文本文件导入 Excel 一张纸 然后将它们绘制在一张图表上 我面临一个问题刷新后台查询命令并出现 1004 运行时错误 我怎样才能解决它 谢谢 埃亚勒 这是我的代码 Sub fring1 Di
  • Excel 工作簿 - 从 C# 读取速度非常慢?

    正在尝试读取 Excel 工作簿 发现读取 3560 行 7 列的工作表需要很长时间 大约需要 1 分 17 秒 我所做的就是循环遍历整个工作表并将值存储在列表中 这是正常现象 还是我做错了什么 static void Main strin
  • 合并和颜色样式不适用于 Apache POI excel 2003 格式

    在 Apache POI 中 我为某些单元格应用了一些样式并合并了这些单元格 当我在 2010 年或 2007 年打开时 它工作正常 但在 2003 年 格式样式消失了 每次保存 2003 Excel 文件之前都会弹出兼容性检查对话框 请参
  • VBA 中的多线程

    这里有人知道如何让VBA运行多线程吗 我正在使用 Excel 无法用 VBA 本地完成 VBA 构建在单线程单元中 获得多个线程的唯一方法是使用 VBA 之外的其他具有 COM 接口的东西构建 DLL 并从 VBA 调用它 信息 OLE 线
  • SQL Server,插入 Excel“链接服务器”时出现“无效列名”错误

    我有一个简单的 Excel 电子表格文档 运行 Office 2013 我使用 Microsoft Office 15 0 Access 数据库引擎 OLE DB 提供程序 将其用作数据库 我可以使用 MS SQL Server Manag
  • 我可以获取VBA代码中的注释文本吗

    可以说我有以下内容 Public Sub Information TEST End Sub 有没有办法得到 TEST 结果 不知何故通过VBA 例如 在 PHP 中 有一个获取注释的好方法 这里有什么想法吗 编辑 应该有办法 因为像 MZ
  • Excel 数字缩写格式

    这是我想要完成的任务 Value Display 1 1 11 11 111 111 1111 1 11k 11111 11 11k 111111 111 11k 1111111 1 11M 11111111 11 11M 11111111
  • 如何在Power Query中对N列求和

    我的数据每月都会更新 因此我尝试创建一个强大的查询表 该表将显示我创建的枢转 N 列的总和 但我似乎不知道如何在强大的查询中执行此操作 我目前有这个代码 旋转后 创建要求和的列的列表 添加索引列以限制每行 添加一列 该列对该行的列进行求和
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • 使用输入作为显示日期的基础

    我需要一种方法来使用用户窗体上的输入来确定将在输出上显示的日期 这是我的代码 If StatusBox Value lt 23 59 And ShiftCode Value AP Then Cells emptyRow 8 Value Da

随机推荐

  • 空格键不适用于仅适用于 Flutter Web Production 构建的 TextField

    每当我尝试按 Space 里面一个文本域Flutter Web 版本 生产 的它不执行任何操作 但是 该行为不会在 flutter web 调试环境中复制 到目前为止我发现了什么 Flutter Web 仅受 Chrome 浏览器支持 但截
  • HTML 内容适合 UIWebview,无需缩小

    我正在利用UIWebView渲染一些 HTML 然而 虽然我的 webview 的宽度是 320 但我的 HTML 仍然显示全宽并且可以水平滚动 我想要实现与本机邮件应用程序实现的相同的目标 即它适合该宽度内的所有内容而不缩小 本机邮件应用
  • Phalcon:控制器和模型中2个函数“initialize”和“onConstruct”的顺序

    我检查了一下 发现Controller上的执行顺序是 onConstruct 然后 initialize 而Model上的执行顺序是 initialize 然后 onConstruct 那么为什么这些方法在Controller和Model上
  • R 绘图:除 pdf 之外的设备的字符损坏/丢失

    我遇到一个问题 某些图形设备打印丢失的字形框而不是字符 实际上 到目前为止我尝试过的唯一可以渲染字符的设备是 PDF 由于我最近更新了 R 并重建了一堆软件包 我怀疑这可能与它有关 这是比较四个设备的输出的屏幕截图 jpeg pdf svg
  • 如何拆分列表并将它们作为单独的参数传递?

    给出定义 def egg2 arg1 arg2 print arg1 print arg2 argList egg1 egg2 我怎样才能简单地打电话egg2使用列表 我想要相同的效果egg2 argList 0 argList 1 但不必
  • 如何将工作簿中的工作表复制到另一个工作簿

    我有这段代码可以将 VBA Access 中的工作簿中的工作表复制到另一个工作簿 文件 Dim File1 as String Dim File2 as String File1 D File1 xls File2 D File2 xls
  • Android Things 的内部版本号/指纹

    我正在使用开发者预览版 of 安卓事物 on my 树莓派3现在 预览2发布后 我问自己我的 RPi 是否可以通过 OTA 获得它 在哪里可以找到内部版本号来检查我的设备 generic iot rpi3 rpi3 7 0 NIF73 35
  • Selenium 和 Google - 如何使用 cookie?

    我目前正在 AdWords 上使用 Selenium 构建一个报告工具 不 我不能使用 Google 的 API 因为它不提供我想要的功能 我试图避免登录和注销 因为我知道频繁登录和注销并不像基于 cookie 的身份验证那么方便 我有以下
  • 如何向标签添加选取框

    我的 UIView 顶部有一个标签 我在计时器的帮助下通过数组在其上显示一些消息 但现在我希望这些消息以 MARQUEE 样式显示 我没有任何方式启动 任何源代码 使用方法 任何动画风格 任何不同的方法 提前致谢 这是一个想法 在 UILa
  • 更改命令提示符文本大小 C++

    我用 C 开发了一个只能在 Windows 上运行的控制台应用程序 我想在程序运行时更改命令提示符的文本大小 我做了一些搜索 但是找不到任何可以解决问题的东西 每个人都在谈论改变颜色 无论如何 如果可能的话 我如何更改命令提示符的文本大小
  • BCrypt::Errors::InvalidSalt:无效盐设计

    当我尝试创建新用户时出现此错误 如下所示 gt gt User create email gt email protected password gt hello BCrypt Errors InvalidSalt invalid salt
  • DigitalOcean 上的 NodeJS 服务器使用 socket.io 返回连接被拒绝

    我试图将 socket io 引入到我用 Laravel 和 AngularJS 开发的应用程序中 该应用程序在我的计算机上运行良好 但是当我尝试使其在服务器上运行时 我收到错误 GET 净 ERR CONNECTION REFUSED 服
  • Git hook 检查标签名称

    是否有任何 git hook 可以检查新 git 标签的名称或字符串 甚至可能在 提交 新标签之前 例如类似预提交的东西 但针对标签 我的问题的目的是我想禁止 abc 或 v1 2 3 格式的git标签名称 Git 标签名称应始终严格遵循
  • 为 Android 创建的新 Facebook 应用程序发布权限不起作用。使用 Facebook sdk 3.14.xx 和示例

    我正在使用 facebook sdk 3 14 最新更新的 sdk 并为 android 平台创建应用程序 就像其他旧应用程序一样 我添加了相同的选项和所有内容 我想使用共享照片功能 因为我使用下面的代码来添加publish actions
  • Websocket 已断开 连接呼叫失败

    我正在关注 Django Channel 2 教程 我遵循了所有步骤 但控制台连接失败 我注意到当我将 Channel layer 添加到设置时会出现此问题 当我删除 Channel layer 时连接会成功 我该如何解决这个问题 Mana
  • Maven Surefire下运行测试时找不到JSTL标签库

    我有一个基于 Servlet 的应用程序 OAuth 实现 它将一些响应呈现委托给 JSP 如下例所示 private void doLoginPage AuthorizationSession authzSession String er
  • 授权后在 Google+ Stream 上分享

    我一直在尝试通过我的应用程序在用户墙上发布内容 就连我也已经厌倦了 facebook Linkedin Twitter 我所做的是从这些应用程序正确授权后 我终于保存了它的令牌 如果他们在我的申请上张贴 我就会将其张贴在他们的墙上 现在继续
  • Spring Data JPA 和 NamedEntityGraphs

    目前我正在努力只获取我需要的数据 findAll 方法需要根据调用位置来获取数据 我不想最终为每个实体图编写不同的方法 另外 我会避免调用实体管理器并自己形成 重复的 查询 基本上我想使用 findAll 方法中的构建 但使用我喜欢的实体图
  • 带有 MVC 2 强类型 HTML 帮助程序的自定义 ViewModel 在创建时返回 null 对象?

    我在尝试使用自定义视图建模创建表单创建实体时遇到麻烦 下面是我的类别创建表单的自定义视图模型 public class CategoryFormViewModel public CategoryFormViewModel Category
  • 将选定范围复制到另一个工作表

    我正在使用下面的代码 我试图更改它以免使用 select Selection Select from active worksheet Selection Copy Sheets Purch Req Select Range A1 Sele