乐筑天下

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

从Autocad VBA中查找空单元格

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2006-11-14 11:04:51 | 显示全部楼层 |阅读模式
我试图在Excel电子表格中找到第一个空单元格,但我似乎无法通过with语句 我不是一个优秀的程序员,所以我有点迷路了 这是我从网上抓到的代码[代码任何帮助或指导都将不胜感激 
回复

使用道具 举报

0

主题

9

帖子

5

银币

初来乍到

Rank: 1

铜币
10
发表于 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
回复

使用道具 举报

0

主题

13

帖子

5

银币

初来乍到

Rank: 1

铜币
14
发表于 2006-11-14 13:22:52 | 显示全部楼层
您好,Commandor,我不确定它将如何为您工作,乍一看,它似乎是按我的意愿工作的
  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上测试;J#039~
回复

使用道具 举报

0

主题

6

帖子

5

银币

初来乍到

Rank: 1

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

使用道具 举报

0

主题

10

帖子

4

银币

初来乍到

Rank: 1

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

使用道具 举报

0

主题

9

帖子

7

银币

初来乍到

Rank: 1

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

使用道具 举报

0

主题

7

帖子

4

银币

初来乍到

Rank: 1

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

使用道具 举报

0

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2006-11-14 15:40:11 | 显示全部楼层
在这里,我为想象力添加了几个属性,希望这能有所帮助
  1. Sub TestFormatACell()
  2. Dim aCell As Range, bCell As Range
  3. Set aCell = ActiveSheet.Range("A1")
  4. Set bCell = Worksheets(3).Cells(1, 2)
  5. aCell.Select
  6. With ActiveCell
  7. .Font.Bold = True
  8. .Font.Italic = True
  9. .Font.Color = RGB(255, 0, 0)
  10. .NumberFormat = "0.0000000"
  11. End With
  12. bCell.Select
  13. With ActiveCell
  14. .VerticalAlignment = xlVAlignCenter
  15. .HorizontalAlignment = xlLeft
  16. .Font.Bold = False
  17. .Font.Italic = False
  18. .Font.Color = RGB(0, 255, 0)
  19. .NumberFormat = "$#,##0.00"
  20. End With
  21. End Sub

~&039;J#039~
回复

使用道具 举报

0

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
7
发表于 2006-11-14 15:41:33 | 显示全部楼层
很酷,但如何将其格式化为#039;文本#039;不是数字?
回复

使用道具 举报

0

主题

13

帖子

6

银币

初来乍到

Rank: 1

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

~&039;J#039~
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 00:32 , Processed in 2.318655 second(s), 72 queries .

© 2020-2025 乐筑天下

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