广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6093 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
ajdfajdfl 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x9 鲜花 x141
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[文书编辑][分享] Excel VBA:59分自动进位成60
各位大大,可以试试用VBA写写看喔!

Excel VBA试题四:59分自动进位成60

档案名称 : proj5-4.xls
  请利用Excel VBA 陈述式,判断 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2007-07-06 13:49 |
guangmin0622 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x2 鲜花 x3250
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

因该不难吧~~

Sub Test()
Dim I As Integer

I = 1
Do Until Cells(I, 2) = ""
Select Case Cells(I, 2)
  Case Is = 59
    Cells(I, 2) = Cells(I, 2) + 1
  Case Is < 59
    Cells(I, 2).Font.ColorIndex = 3
  End Select
  I = I + 1
Loop
End Sub


献花 x0 回到顶端 [1 楼] From:台湾台北市 | Posted:2007-07-07 23:00 |
ajdfajdfl 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x9 鲜花 x141
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

是很简单没有错,不过大大忘了做另外一个按钮了
我是这样写的
==============
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 7/5/2007 by sivs_ja
'

'
  Sheets("Sheet3").Select
  Range("B2:B22").Select
  Selection.Copy
  Sheets("自动加分").Select
  Range("B2").Select
  ActiveSheet.Paste
End Sub
==============
Option Explicit
Private Sub Command1_Click()

Macro1

End Sub

Private Sub hand_auto_add_Click()
Dim a As Integer
Dim b As Integer

  For a = 2 To 22
    If Sheets("自动加分").Cells(a, 2).Value = "59" Then
        Sheets("自动加分").Cells(a, 2).Value = "60"
   
    ElseIf Sheets("自动加分").Cells(a, 2).Value < "60" Then
        Sheets("自动加分").Cells(a, 2).Font.ColorIndex = 3
    End If
  Next a
End Sub



献花 x0 回到顶端 [2 楼] From:台湾中华电信HINET | Posted:2007-07-08 07:54 |
guangmin0622 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x2 鲜花 x3250
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

恩~~ 的确也能达目的~
但有几个可进步的空间
1.Select用的太多 (没猜错 因该是用录的)
此缺点会影响数度(写得越大 越明显)
2.用FOR回圈 不能动态判断
例如 新增三个成绩 就要改程式才可用
对于维护程式者 是个负担
3.按键 可直接指定 对于单一程序
可不用都宣告个案件给他 (直接指定即可)

优点: 你的撰写比小弟写的完整 小弟早已习惯不写父层噜~


献花 x0 回到顶端 [3 楼] From:台湾台北市 | Posted:2007-07-08 08:18 |
April
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x345 鲜花 x629
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

要将小于60的改变颜色不用这样麻烦
Excel有一个功能为格式化条件
设定小于60为红色即可
会比用 回圈来的有效率.......
可以自己用2003录录看
底下是用 Excel 2007 录的再稍微修改的.....参考一下

"2007还是不太会用,偏偏2003砍了.....XD"

Columns("B:B").Select
  Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, Formula1:="=60"
  Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
  Selection.FormatConditions(1).Font.Color = -16383844


Hello April.ryan ............
献花 x0 回到顶端 [4 楼] From:台湾中华HiNet | Posted:2007-07-08 08:54 |
ajdfajdfl 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x9 鲜花 x141
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

因为这些东西只是练习的其中的一个最简单部分,我只是把它拆开了
各位大大言之由理,Excel有些题目方法不只有一种方法可以解
所以只是解题的快慢或是习惯问题



献花 x0 回到顶端 [5 楼] From:局域网对方和您在同一内部网 | Posted:2007-07-08 15:00 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.057083 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言