怎样利用Excel进行VB编程

用Excel进行VB编程,详细点。... 用Excel进行VB编程,详细点。 展开
 我来答
万年金刚钻
2015-04-16 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3369万
展开全部
Const C1 = 10 '连续数调整值
Const C2 = 15 '非连续数调整值
Const S = 10 '设定连续范围
Sub process()
Dim a, i!, j!, d!, n
Range("A1").Sort key1:=Range("A1"), order1:=xlAscending
a = WorksheetFunction.Transpose(Range("A1:A" & [A65536].End(xlUp).Row))
For i = 1 To UBound(a)
    d = a(i) + S
    For j = i To UBound(a)
        If j + 1 > UBound(a) Then Exit For
        If a(j + 1) > d Then Exit For
    Next
    If i = j Then '非连续数
        a(i) = a(i) - C2
    Else '连续数
        n = a(i) - C1
        For k = i To j
            a(k) = n
        Next
        i = j
    End If
Next
Range("B1").Resize(UBound(a)) = WorksheetFunction.Transpose(a)
End Sub

效果如图,可下载附件参考

mr_shj
2015-04-16 · TA获得超过2679个赞
知道大有可为答主
回答量:1665
采纳率:94%
帮助的人:1361万
展开全部
'假如a数组存放你已经排好序的数据
for i=1 to ubond(a)
d=a(i)+10
for j=i+1 to ubond(a)
if a(j)>d then exit for
next j

if j=i+1 then '没有特殊情况
a(i)=a(i)-15
else
for k=i to j-1 '出现了特殊情况
a(k)=a(i)-10
next i
i=j-1
end if
next i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-12-15
展开全部
你是指利用Excel内置的VBA进行编程还是指用VB编的程序来处理Excel文档或控制Excel?如果是前者,那么你按Alt+F11打开VB界面输入代码即可开始编程。后者则可以把Excel文档或Excel应用程序作为对象进行相应操作。至于具体如何做,那就不是这里一两句话能说清的,甚至一两本书的容量也不一定说得完。你可以自己查看Excel和VB的相关帮助文档或者到微软的MSDN网站寻求帮助。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-07
展开全部
http://club.excelhome.net/thread-340532-1-1.htmlExcel VBA实战技巧精粹视频教程分享
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式