Excel VBA 常用代码50例

更新时间:2023-05-09 21:15:06 阅读: 评论:0

Excel VBA 常用代码50例
001。用命令按扭打印一个sheet1中B2:M30区域中的内容?
我想在Sheet2中制件一个命令按扭, 打印表Sheet1中的[B2:M30] 区域中的内容?
解答:可以将打印区域设为b2:m30,然后打印,如:
sheets("sheet1").printarea="b2:m30"
sheets("sheet1").printout
随手写的,你可以试试看。最简单的方法是:你先 录制宏,在录制宏过程中, 跑到页面设置里面, 把打印范围设置到你想要的范围。
然后退出,停止录制宏, 你就可以得到一些代码!
002。能否对一列中的文字统一去掉最后一个字?这些文字不统一,有些字数多,有些字数少。如何处理?我用{"&-}不行
解答:=REPLACE(A1,LEN(A1),1," ")(在过渡列进行)
003.能否根据单元格数值自动标记序号?
各位大佬,一工作表有两列,“序号”及“金额”,能否将金额不等于0的行自动标上序号呢?如无现成的函数,应怎样设置?
解答:Dim xuhao As Integer
xuhao = 1
Range("b2").Select
Do While Selection <> ""
  If Selection <> 0 Then
  ActiveCell.Previous.Value = xuhao
  xuhao = xuhao + 1
  End If
  ActiveCell.Offt(1, 0).Range("a1").Select
Loop
004.求教自定义函数
查询了一些自定义函数的例子都是单变量的。自定义函数能否建立“(As Range) As Interger”的函数,应该可以的,请各位大师赐教!请以“∑x2”为例,万分感谢!(该用"For Each ...Next",就是还不知道如何引用Range中的每个值,请高手指点。)
解答:参数使用Range而函数值为Integer是可以的
用for each next循环思路也是对的,应该这样作:
dim rg as range
dim ivalue as integer
for each rg in 参数区域
ivalue=ivalue+rg.value
next
函数=ivalue
大概意思如此,但没有加入防错处理,你自己先试试看,有问题在问。
又问:试了一天,还是不行。
Public Function x2(rng As Range) As Integer
Dim rng As Range
Dim ivalue As Integer
For Each rng In rng.Range
ivalue = ivalue + rng.value ^ 2
Next
x2 = ivalue
End Function
还望您的帮助。
解答:Public Function SUMX2(rng As Range) As Integer
    '你的错误有几项:
    '1.函数名不能使用单元格位址的形式,否则在工作表中引用函数产生歧义,excel以为你引用单元格
    '2.参数名与内部变量名冲突,rng本来是定义参数,在过程中不应出现重名变量
    '3.rng已被定义为range对象变量,实际意义是一range引用,不能再用rng.Range引用,range的range属性是什么呢,没有吧
    '函数我已经给你改了,基本能用
    Dim rg As Range
    Dim ivalue As Integer
        For Each rg In rng
            ivalue = ivalue + rg.value ^ 2
        Next
    SUMX2 = ivalue
End Function
结果:调试成功!,非常感谢!
005.判断字符串的包含性
用什么命 令“abcdefg”是否包含“abc”?
解答:If VBA.InStr(1, "abcdefg", "abc") <> 0 Then MsgBox "包含"

本文发布于:2023-05-09 21:15:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/567268.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   引用   使用   参数   打印   能否
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图