<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    VBA常用技巧2

    1. UserForm的初期設定
        最簡單的方法:
            UserForm1.Show
        想要初期化Form里的值,可以:
            Sub Macro1()
                Load UserForm1
                With UserForm1
                    .TextBox1.Value = ActiveCell.Value
                    .TextBox1.SetFocus
                    .Show
                End With
            End Sub
        也可以用Initialize事件:
            Private Sub UserForm_Initialize()
                TextBox1.Value = ActiveCell.Value
                TextBox1.SetFocus
            End Sub

    2. Range對象的引用
        有時候想要用名稱作為參數傳遞給Range對象,怎么做呢?
        在工作表里用鼠標選擇一個范圍,然后在左上角的“Name Box”里輸入名稱,這樣就給這個范圍里所有的單元格賦予了名稱,以后就可以用Range("名稱")引用這個范圍了。來看個例子:
        Dim No As Variant
        Dim rcd As Range
        No = ComboBox1.Value
        '尋找“編號”范圍里是No的Range對象
        Set rcd = Range("編號").Find(What:=No, LookAt:=xlWhole)
        
        If No = "新規" Then
            '插入一空行
            rcd.EntireRow.Insert
            '取得空行前一行的Range對象
            Set rcd = rcd.Offset(-1)
            rcd.Value = rcd.Offset(-1).Value + 1
        End If

    3. 日期,時刻函數

    文字列

    時間間隔

    yyyy
    q
    m
    y 年間通算日
    d
    w 周日
    ww
    h 小時
    n
    s

    DateDiff(interval, date1, date2, firstdayofweek, firstweekofyear)函數:
    計算date1和date2之間的間隔,按照interval指定的單位返回函數。
    date1,date2可以是日期值或者字符串;后面兩個參數可以省略,如果省略,則前者是星期日,后者是1月1日所在的那一周。
    例如,要計算從現在到明年還剩下多少天,多少時間:
        Dim nYear as Long
        Dim nDays as Long
        Dim nHours as Long
        nYear = DateSerial(Year(Now) + 1, 1, 1)
        nDays = DateDiff("d", Now, nYear)
        nHours = DateDiff("h", Now, nYear)
        MsgBox "There are " & nDays & " days from now to the next year." & vbCr & "and there are " & nHours & " hours left."
    另外,如果想要在字符串中直接使用日期的話,需要在其前后加上“#”。比如,TimeValue("12:34:56 AM") -> TimeValue("#12:34:56 AM#")

    4. 其他函數
    Filter(sourcearray, match, include, compare)
    -用于從sourcearray數組里篩選出與match指定文字相符的要素,返回新的數組;如果include=False,則不包含match指定的字符。

    Split(expression, delimiter, limit, compare)
    -按照delimiter分割expression;limit指定分割要素數。

    Join(sourcearray, delimiter)
    -按照delimiter合成sourcearray里的各要素。

    5. 自定義函數
    ParamArray的用法:
        Function AllJoin(delim as String, ParamArray SourceStrings())
            AllJoin = Join(SourceStrings, delim)
        End Function

        Sub Test()
            MsgBox AllJoin(",", "English", "Math", "Physics", "Computer", "Music")
        End Sub

    posted on 2009-03-07 09:17 koradji 閱讀(477) 評論(0)  編輯  收藏 所屬分類: Excel VBA


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2009年3月>
    22232425262728
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    db2

    dos

    Groovy

    Hibernate

    java

    WAS

    web application

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲色成人WWW永久网站| 亚洲天堂中文字幕在线| 亚洲国产夜色在线观看| 亚洲免费观看网站| 亚洲国产精品乱码在线观看97| 131美女爱做免费毛片| 亚洲视频在线观看免费视频| 久久国产色AV免费看| 亚洲大尺码专区影院| 成年女人午夜毛片免费看| 精品国产日韩亚洲一区91| 亚洲成a人片在线观看老师| 一级毛片试看60分钟免费播放 | 1a级毛片免费观看| 亚洲美女视频免费| 性色av无码免费一区二区三区| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲视频日韩视频| 在线看片v免费观看视频777| 亚洲精品第一综合99久久| 国产人成免费视频| 在线观看免费视频网站色| 亚洲精品在线不卡| 小小影视日本动漫观看免费| 中文字幕免费人成乱码中国| 亚洲视频一区二区三区| 成人免费无码精品国产电影| 久久精品成人免费观看97| 亚洲视频一区在线播放| 国产成人免费a在线视频app| a视频免费在线观看| 亚洲av乱码一区二区三区香蕉| 国产极品粉嫩泬免费观看| 国产在线观a免费观看| 亚洲人成网站在线观看播放动漫| 在线看片无码永久免费aⅴ | 黄+色+性+人免费| 免费看黄网站在线看| 久久精品国产亚洲AV电影| 国产网站在线免费观看| 秋霞人成在线观看免费视频 |