VBA之Range对象在Excel单元格赋值示例

上传人:小** 文档编号:158186777 上传时间:2022-10-03 格式:DOC 页数:4 大小:28.50KB
返回 下载 相关 举报
VBA之Range对象在Excel单元格赋值示例_第1页
第1页 / 共4页
VBA之Range对象在Excel单元格赋值示例_第2页
第2页 / 共4页
VBA之Range对象在Excel单元格赋值示例_第3页
第3页 / 共4页
点击查看更多>>
资源描述
VBA之Range对象在Excel单元格赋值示例单元格赋值示例示例一Subtest1()Worksheets(Sheet1).Range(A5).Value=22MsgBox工作表Sheet1内单元格A5中的值为_&Worksheets(Sheet1).Range(A5).ValueEndSub示例二Subtest2()Worksheets(Sheet1).Range(A1).Value=_Worksheets(Sheet1).Range(A5).ValueMsgBox现在A1单元格中的值也为&_Worksheets(Sheet1).Range(A5).ValueEndSub示例三Subtest3()MsgBox用公式填充单元格,本例为随机数公式Range(A1:H8).Formula=Rand()EndSub示例四Subtest4()Worksheets(1).Cells(1,1).Value=24MsgBox现在单元格A1的值为24EndSub示例五Subtest5()MsgBox给单元格设置公式,求B2至B5单元格区域之和”ActiveSheet.Cells(2,1).Formula=Sum(B1:B5)EndSub示例六Subtest6()MsgBox设置单元格C5中的公式.Worksheets(1).Range(C5:C10).Cells(1,1).Formula=Rand()EndSub单元格引用示例SubRandom()DimmyRangeAsRange设置对单元格区域的引用SetmyRange=Worksheets(Sheet1).Range(A1:D5)对Range对象进行操作myRange.Formula=RAND()myRange.Font.Bold=TrueEndSub示例说明:可以设置Range对象变量来引用单元格区域,然后对该变量所代表的单元格区域进行操作。清除单元格示例示例一清除单元格中的内容(ClearContents方法)SubtestClearContents()MsgBox清除指定单元格区域中的内容Worksheets(1).Range(A1:H8).ClearContentsEndSub示例二清除单元格中的格式(ClearFormats方法)SubtestClearFormats()MsgBox清除指定单元格区域中的格式Worksheets(1).Range(A1:H8).ClearFormatsEndSub示例三清除单元格中的批注(ClearComments方法)SubtestClearComments()MsgBox清除指定单元格区域中的批注Worksheets(1).Range(A1:H8).ClearCommentsEndSub示例四清除单元格中的全部,包括内容、格式和批注(Clear方法)SubtestClear()MsgBox彻底清除指定单元格区域Worksheets(1).Range(A1:H8).ClearEndSub其他示例Range和Cells的用法Subtest()设置单元格区域A1:J10的边框线条样式WithWorksheets(1).Range(.Cells(1,1),_.Cells(10,10).Borders.LineStyle=xlThickEndWithEndSub示例说明:可用Range(cell1,cell2)返回一个Range对象,其中cell1和cell2为指定起始和终止位置的Range对象。选取单元格区域(Select方法)SubtestSelect()选取单元格区域A1:D5Worksheets(Sheet1).Range(A1:D5).SelectEndSub基于所选区域偏离至另一区域(Offset属性)SubtestOffset()Worksheets(Sheet1).ActivateSelection.Offset(3,1).SelectEndSub示例说明:可用Offset(row,column)(其中row和column为行偏移量和列偏移量)返回相对于另一区域在指定偏移量处的区域。如上例选定位于当前选定区域左上角单元格的向下三行且向右一列处单元格区域。选取距当前单元格指定行数和列数的单元格SubActiveCellOffice()MsgBox显示距当前单元格第3列、第2行的单元格中的值MsgBoxActiveCell.Offset(3,2).ValueEndSub调整区域的大小(Resize属性)SubResizeRange()DimnumRowsAsInteger,numcolumnsAsIntegerWorksheets(Sheet1).ActivatenumRows=Selection.Rows.Countnumcolumns=Selection.Columns.CountSelection.Resize(numRows+1,numcolumns+1).SelectEndSub示例说明:本示例调整所选区域的大小,使之增加一行一列。选取多个区域(Union方法)SubtestUnion()Dimrng1AsRange,rng2AsRange,myMultiAreaRangeAsRangeWorksheets(sheet1).ActivateSetrng1=Range(A1:B2)Setrng2=Range(C3:D4)SetmyMultiAreaRange=Union(rng1,rng2)myMultiAreaRange.SelectEndSub示例说明:可用Union(range1,range2,.)返回多块区域,即该区域由两个或多个连续的单元格区域所组成。如上例创建由单元格区域A1:B2和C3:D4组合定义的对象,然后选定该定义区域。激活已选区域中的单元格SubActivateRange()MsgBox选取单元格区域B2:D6并将C4选中”ActiveSheet.Range(B3:D6).SelectRange(C5).ActivateEndSub选取指定条件的单元格(SpecialCells方法)SubSelectSpecialCells()MsgBox选择当前工作表中所有公式单元格ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas).SelectEndSub选取矩形区域(CurrentRegion属性)选取包含当前单元格的矩形区域该区域周边为空白行和空白列SubSelectCurrentRegion()MsgBox选取包含当前单元格的矩形区域ActiveCell.CurrentRegion.SelectEndSub选取当前工作表中已用单元格(UsedRange属性)选取当前工作表中已使用的单元格区域SubSelectUsedRange()MsgBox选取当前工作表中已使用的单元格区域_&vbCrLf&并显示其地址ActiveSheet.UsedRange.SelectMsgBoxActiveSheet.UsedRange.AddressEndSub
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!