工作表中最后使用的单元格

2023-12-01

我是新来的,我希望使用 Excel VBA 返回工作表中最后使用的单元格。

我看着使用 VBA 在 Excel 中查找上次使用的单元格时出错)但这并没有回答我遇到的两个问题:

  1. The .Cells.Find(...).Row方法在我的代码中花费的时间太长。

  2. 我的“最后使用的单元格”的含义可能很奇怪......单元格可以是空白的。我想获取具有最后使用的单元格的列,并将其与具有最后使用的单元格的行配对。

解释一下:假设一张工作表是空的,除了中的数据A1:C3, D2 and B4. (附件1)

我感兴趣的最后一个单元格是D4因为我想要工作表中的最后一个单元格包含工作表中的所有数据。

enter image description here

现在我已经解释了我正在寻找的内容,任何人都可以提供有关以下任一方面的建议

  • 如何使 cells.find 运行得更快或
  • 在工作表中查找“最后一个单元格”的另一种可靠方法?

谢谢你!


你尝试过这个吗?

Dim r As Range
Set r = Sheet1.UsedRange.SpecialCells(xlCellTypeLastCell)
Debug.Print r.Address

您的示例的输出:

$D$4

众所周知,UsedRange 并不总是与实际使用的数据范围。一些解决方法是使用CurrentRegion:

Dim r As Range
With Sheet1.Range("A1").CurrentRegion
    Set r = Sheet1.Cells(.Rows.count, .Columns.count)
End With
Debug.Print r.Address

另外,如果数据不开始于A1,也许是这个:

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

工作表中最后使用的单元格 的相关文章

  • 使用 VBA 从 Word 发送 HTTP 请求

    我正在尝试将数据从 Word 文档发送到网页 我找到了一些代码 将其粘贴到新模块中并保存 当我运行它时 我收到 编译错误 用户定义的类型未定义 My code Sub http Dim MyRequest As New WinHttpReq
  • 在vba中打乱数组[重复]

    这个问题在这里已经有答案了 我需要对数组中的值进行无重复的洗牌 我需要在代码中添加什么以避免重复 Function Resample data vector n UBound data vector ReDim shuffled vecto
  • 在 Git 上保存 Excel 文件的版本,以便稍后手动协调差异

    我将用一个月的时间更新Excel文件 这些文件的语言不是英语 我想我也可以使用 Git 来管理我想做的事情 情况 初始提交 我有一个用其他语言编写的 Excel 文件 我必须执行一些工作并用其中的数据填充 Excel 文件 My plan
  • 如何在 Excel 中使用 VBA 删除“*”或“-”字符后面的文本?

    我编写了以下代码 使用 Excel 中的 VBA 删除某一行中 或 字符后面的文本 但出现错误 Sub Removetext For Each c In Range A1 ZZ1 c Value Left c Value InStr c V
  • 从命令行创建 Excel 文件

    有什么方法可以从命令行创建新的 Excel 文件吗 如果您需要创建的 Excel 文件始终相同 您可以手动创建模板 然后随意创建新文件 例如 copy template xlsx myNewSpreadsheet xlsx 如果您需要创建内
  • Excel 区分大小写的 COUNTIF 带通配符:本机函数?

    我正在尝试找到一个本机 Excel 函数 或其组合 该函数将以 COUNTIF 的方式精确运行 即处理通配符 但区分大小写 我已经成功使用了 SUMPRODUCT EXACT 函数 它们确实执行区分大小写的计数 但问题是我无法让它们识别通配
  • 变量的变化触发事件

    是否可以通过变量的更改来触发事件 例如 这将触发事件 Dim t As Integer Dim Fire As Boolean Private Sub Test t 0 Fire True IIf Fire t 1 t 2 End sub
  • 范围联合无序

    我正在尝试按特定顺序复制各种范围 然后将它们从工作簿粘贴到不同的工作簿中 现在 我已经设置了范围 例如 Set rg ws1 Range A2 A i Offset rowOffset 1 columnOffset 0 Set rg1 ws
  • 使用 EPPlus 打开客户端 Excel 文件

    我正在编写一个程序 该程序必须在客户端计算机上创建一个 excel 文件 然后在保存并更新该文件后 我需要再次导入它并将更改应用到我的数据库 它的导出部分工作正常 但是当我从 Web 应用程序导入时 我的工作簿中的工作表为零 如果我在我的开
  • 如何使用 xlwings 从 Python 调用 Excel 宏?

    我读过API docs http docs xlwings org api html对于 xlwings 并在解释器中使用 Workbook 和 Sheet 对象 但我不知道如何从 Python 调用宏 如何使用 xlwings 从 Pyt
  • django pandas dataframe 下载为 Excel 文件

    我有一个 Django 应用程序 将放置在 Docker 容器中 该应用程序以 Dataframe 格式准备数据 我想允许用户将数据作为 Excel 文件下载到他 她的本地驱动器 我过去使用过 df to excel 但这在这种情况下不起作
  • 将 Dir 与旧文件后缀一起使用

    最近问的一个question https stackoverflow com questions 68282702包括代码 strFilename Dir fPath xls 它 成功 用于查找以xls and xlsx 我的问题是 为什么
  • lxml 属性需要完整的命名空间

    下面的代码使用 lxml python 3 3 从 Excel 2003 XML 工作簿中读取表格 该代码工作正常 但是为了通过 get 方法访问 Data 元素的 Type 属性 我需要使用键 urn schemas microsoft
  • 如何下载到 Excel?

    我想为我的 Coldfusion 网站不同部分上的几组不同数据提供 下载到 Excel 功能 我正在使用 Coldfusion 并且希望使用免费的自定义标签 库来帮助我完成此任务 而不是自己从头开始编码 我被指出cflib org http
  • Excel 自动填充列 X++++..Y++..Z+

    如何自动填充之间的值 选择 A 列 CTRL G gt Blanks gt OK Type press UpArrow 然后按CTRL ENTER See 这个链接 http www techrepublic com blog msoffi
  • 如何在 to_excel() 和 read_excel() 之间保留 pandas 多重索引?

    根据 pandas 文档读取Excel http pandas pydata org pandas docs dev generated pandas io excel read excel html 我可以将索引列名称放在单独的行上 然后
  • =MATCH() 等价于多维范围

    我有一个 Excel 工作表 其中单元格 A1 C20 INT RAND 10 这是我的数据范围 单元格 E1 1 E2 2 E3 3 等 这些是我试图找到的值 我设置单元格 F1 MATCH E1 A C 0 F2 MATCH E1 A
  • VBA - 填充自定义功能区下拉列表/列表框

    我无法填充下拉列表 列表框 原始代码来自 https exceloffthegrid com inserting a dynamic drop down in ribbon https exceloffthegrid com inserti
  • 根据当前工作簿中的匹配值编辑主工作簿中的单元格

    这里的目标是比较两个工作簿之间 A 列中的值 当前工作簿是 xlsm 目标工作簿是 xlsx 如果找到任何匹配项 匹配值同一行的 E 列中的值在目标工作簿中发生更改 在这种情况下 必须将工作簿分开 我决定通过选择当前工作簿 A2 中的第一个
  • 用户窗体上的类对象 TextBox 可用方法

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

随机推荐

  • 如何将值发布到多个 php 页面?

    输入按钮位于index php中
  • snprintf:简单的强制方法。作为基数?

    我的程序在一台机器上运行不正确 所以我开始寻找错误 我发现在那台机器上 snprintf 使用逗号 而不是 点 与 99 的其他计算机一样 至少根据我的经验 这不应该标准化吗 我正在使用一个假设基数为 的库 点 因此它不能与逗号一起正常工作
  • 如何从 Javascript 代码在 C# 中进行十进制按位运算

    我正在将一个库从 javascript 翻译为 C 并在这种情况下感受到 Javascript var number 3144134277 518717 0 console log number gt 1150833019 从我在其他帖子中
  • C++ 多重继承,基类派生自同一类

    我在尝试重用不同类的代码时偶然发现了一个问题 我将其发布在这里希望你们中的一些人能够帮助我 我有一组派生自同一类 A 的类 B C 它强制执行某些方法 foo run B类实现了这些方法 B类和C类都提供了其他方法 include
  • 在 RecyclerView 中设置计数器

    我有倒计时器 如下图所示 现在这些计时器将开始在每个项目中倒计时 我尝试了很多次从我的Adapter这不起作用 这是我的代码 Edit 公共类 AdapterItems 扩展 RecyclerView Adapter private Arr
  • 在 ExtJS 中重写类/属性的最佳实践?

    我有一个Ext form field Text我想覆盖setValue功能 在 ExtJS 中重写此类功能的推荐方法是什么 外部覆盖 为了澄清 By 真正的类修改 I mean 预期的永久 类的修改 扩展 这应该总是通过扩展一个类来完成 但
  • Typescript 泛型类型检查未按预期工作

    我做了一个简单的测试夹具 export interface ITest1 export interface ITest2 export interface ITestGeneric
  • 如何通过php中的curl函数发布文件?

    我想编写一个自动发布表单的脚本 这不是垃圾邮件发送者 表单中有一个图片字段 我想用 php 并使用curl 函数编写脚本 如何实现文件上传 php 适合这个目的吗 我的意思是表单发布 要上传服务器上的文件 curl 可以做到这一点 你会想要
  • 将自定义 CSS 样式添加到模型表单 django

    我正在使用引导程序变体来帮助设计模型表单 我希望其中一个字段是某个类 并且我已经阅读了有关该主题的内容 普遍的共识是向 ModelForm 的元添加一个小部件 就像我在下面尝试的那样 forms py class EmailForm for
  • 如何更改 R 中的库位置? [复制]

    这个问题在这里已经有答案了 由于新的 R 2 11 版本 我想实施 Dirk 的建议here 因此 我要问 如何 永久 更改 R 的库路径 最好的解决方案是可以从 R 内部运行的解决方案 您可以编辑Rprofile in the base图
  • 按 varchar 列选择,条件中包含 IN() 部分,int 值返回所有行

    有人可以用这个查询解释一下为什么吗 SELECT FROM tags WHERE tag IN willa lentza 2016 它返回我的所有行tags表 但是当我把2016进入引号效果好吗 tag列是varchar type 示例环境
  • 如何在没有 P/Invoke 的情况下从 C# 创建挂起进程?

    WinAPI CreateProcess 具有标志 CREATE SUSPENDED 因此可以在执行某些操作之前将进程附加到 JobObject 然后为其主线程调用 ResumeThread 我发现寻找解决方案的唯一方法是这个帖子11年前写
  • Jquery,获取元素名称以给定字符串开头的元素

    如何使用 jquery 获取名称以 productElement 开头的所有输入文本元素 您使用属性以 开始选择器 name value 选择具有指定属性和值的元素 完全从给定的字符串开始 input name productElement
  • 为什么我的 head 选择中的 javascript 代码无法获取元素?

    我已经在 javascript 中研究 pi 计算器很长时间了 我终于完成了 问题是我的头部脚本 document getElementById button addEventListener click function alert Be
  • 媒体查询和设备方向变化

    我有下面的代码 我想要实现的是在移动设备的样式之间切换 将方向从纵向更改为横向 具有大分辨率的设备 如 iPhone 4 或 Galaxy S
  • 是否可以将tornado的gen.engine和gen.Task与twisted一起使用?

    我正在从事的项目都是用 Tornado 编写的 但我添加了一些 Twisted 来处理异步 XML RPC 我想知道您是否可以使用 Tornado 的 gen engine 并使用 Twisted 的代码生成 gen Task 这可能吗 如
  • 使用 jQuery 将每个字符包装在 except 标签中

    我试图将每个文本字符包装在 div div 带有跨度标签 没问题 只是我还需要保持嵌套标签不被修改 因此 如果 DIV 内的字符串是 Some random text b but b wait there s a href http w3
  • 使用 jquery 的改写模式 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 如何使我的输入字段就像键盘处于改写模式一样 当用户输入值但没有任何反应时 我尝试使用键盘
  • 如何复制结构并取消引用所有指针

    如何将 Item 结构和所有指针复制到新结构 type Item struct A ASet json a omitempty B BSet json b omitempty C CSet json c omitempty type ASe
  • 工作表中最后使用的单元格

    我是新来的 我希望使用 Excel VBA 返回工作表中最后使用的单元格 我看着使用 VBA 在 Excel 中查找上次使用的单元格时出错 但这并没有回答我遇到的两个问题 The Cells Find Row方法在我的代码中花费的时间太长