乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 233|回复: 14

从Autocad VBA中查找空单元

[复制链接]

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-11-14 11:04:51 | 显示全部楼层 |阅读模式
我试图在excell电子表格中找到第一个空单元格,但我似乎无法通过with语句。 我不是一个优秀的程序员,所以我有点迷失了。 这是我从互联网上抓取的代码
  1. Sub FindLastCell()
  2.   Dim LastCell As Range
  3.   With ActiveSheet
  4.     Set LastCell = .Cells(.Rows.Count, "A").End(xlUp)
  5.     If IsEmpty(LastCell) Then
  6.       'do nothing
  7.     Else
  8.       Set LastCell = LastCell.Offset(1, 0)
  9.     End If
  10.   End With
  11.   MsgBox LastCell.Row
  12. End Sub

任何帮助或指导将不胜感激  

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-11-14 12:41:08 | 显示全部楼层
这就是我想到的
  1. Public Function GetLastRow() As Long
  2. Dim wks As Excel.worksheet
  3. Const BottomRowNum = 65536
  4.     Set wks = objExcel.ActiveSheet
  5.     Dim i As Long
  6.     For i = 1 To BottomRowNum
  7.         If IsEmpty(wks.Cells(i, 2)) Then
  8.             GetLastRow = i - 1
  9.             Exit Function
  10.         End If
  11.     Next
  12.     GetLastRow = BottomRowNum
  13. End Function

回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-14 13:22:52 | 显示全部楼层
您好,指挥官<br>不确定它将如何为您工作<br>乍一看,似乎已按我的意愿工作<br><pre>
  1. Option Explicit
  2. '' ~~~~~~~~~~~~~~~~''
  3. Function FindLastRow()
  4.   Dim LastRow As Range
  5.   
  6.   With ActiveSheet
  7.     Set LastRow = .Cells.SpecialCells(xlCellTypeLastCell)
  8.         LastRow.Activate
  9.   End With
  10.   FindLastRow = LastRow.Row
  11. End Function
  12. '' ~~~~~~~~~~~~~~~~''
  13. Function FindLastColumn() As Long
  14.   Dim LastColumn As Range
  15.   
  16.   With ActiveSheet
  17.     Set LastColumn = .Cells.SpecialCells(xlCellTypeLastCell)
  18.         LastColumn.Activate
  19.   End With
  20.   FindLastColumn = LastColumn.Column
  21.   
  22. End Function
  23. '' ~~~~~~~~~~~~~~~~''
  24. Sub FindLastCell()
  25.   Dim LastCell As Range
  26.   With ActiveSheet
  27.   Set LastCell = .Cells(FindLastRow, FindLastColumn)
  28.   End With
  29.   LastCell.Activate
  30.   MsgBox "Last Cell Address: " & vbCr & LastCell.Address
  31.   
  32. End Sub

仅在Excel2003上测试
Hth
~'J'~
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-11-14 14:32:44 | 显示全部楼层
好的,你知道如何从autocad中格式化单元格吗?
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-11-14 15:19:56 | 显示全部楼层
您到底想要什么,
格式化单元格中的文本,即设置粗体、斜体、颜色等,还是需要格式化
值,即常规、文本、数字格式设置等
~'J'~
回复

使用道具 举报

6

主题

94

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2006-11-14 15:31:20 | 显示全部楼层
设置值格式,如文本或数字,带0位小数
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-11-14 15:39:14 | 显示全部楼层
CmdrDuh,有时在excel中启动子对象更容易,这样您就可以查看所有可用的特性,然后将其放入autocad vba中。我这样说只是因为我也不是一个优秀的程序员。
回复

使用道具 举报

16

主题

168

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2006-11-14 15:40:11 | 显示全部楼层
在这里我为想象添加了几个属性
希望这有助于
~'J'~
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-14 15:41:33 | 显示全部楼层
酷,但是你如何把它格式化成“文本”而不是数字呢?
回复

使用道具 举报

6

主题

103

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
127
发表于 2006-11-14 16:04:29 | 显示全部楼层
您可以使用以下格式:
  1. .NumberFormat = "@" '' text format


  1. .NumberFormat = "General" '' general format

~'J'~
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 00:34 , Processed in 0.652260 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表