'/////////////////////////////////////////////////////////////
          '
                      -ワークシート內(nèi)のデータの初期化を行う-
          '
          /////////////////////////////////////////////////////////////
          Function CmdClear()
              
          Dim sakiSH As Worksheet
              
          Beep
                  
          Set sakiSH = ThisWorkbook.Sheets(2'転記先のシート
                  sakiSH.Range("A4:O1000").ClearContents
                  sakiSH.Range(
          "A4:O1000").Clear
                  
          Set sakiSH = Nothing
          End Function

          '/////////////////////////////////////////////////////////////
          '
          paintCellsLine
          '
          使い方:
          '
              Dim startCell As Range
          '
              Dim endCell   As Range
          '
              Set startCell = Workbooks(1).Sheets(2).Cells(4, 1)
          '
              Set endCell   = Workbooks(1).Sheets(2).Cells(48, 9)
          '
              Call paintCellsLine(startCell, endCell)
          '
          @param startCell
          '
          @param endCell
          '
          /////////////////////////////////////////////////////////////
          Function paintCellsLine(startCell As Range, endCell As Range)
              
          With Range(startCell, endCell)
                  
          For i = 7 To 12
                      .Borders(i).LineStyle 
          = xlContinuous
                  
          Next
              
          End With
          End Function

          VBA連DB
          Dim sqlStr As String
                      sqlStr 
          = getSqlStr()
                  
          Dim connection As New ADODB.connection
                  
          Dim resultSet As ADODB.recordSet
                  
          Dim connStr As String
                      connStr 
          = "Provider=SQLOLEDB;Server=127.0.0.1;Database=BMS;Trusted_Connection=yes;Uid=sa;Pwd="
                      connection.Open connStr
                      
          Set resultSet = New ADODB.recordSet
                      resultSet.Open sqlStr, connection

          Dictionary的使用(add Microsoft Scripting Runtime.)
          Dim dict

          ' 創(chuàng)建Dictionary
          Set dict = CreateObject("Scripting.Dictionary")

          ' 增加項(xiàng)目
          dict.Add "A"300
          dict.Add 
          "B"400
          dict.Add 
          "C"500

          ' 統(tǒng)計(jì)項(xiàng)目數(shù)
          = dict.Count

          ' 刪除項(xiàng)目
          dict.Remove ("A")

          ' 判斷字典中是否包含關(guān)鍵字
          dict.exists ("B")

          ' 取關(guān)鍵字對(duì)應(yīng)的值,注意在使用前需要判斷是否存在key,否則dict中會(huì)多出一條記錄
          Value = dict.Item("B")

          ' 修改關(guān)鍵字對(duì)應(yīng)的值,如不存在則創(chuàng)建新的項(xiàng)目
          dict.Item("B"= 1000
          dict.Item(
          "D"= 800

          ' 對(duì)字典進(jìn)行循環(huán)
          = dict.keys
          = dict.Items
          For i = 0 To dict.Count - 1
            key 
          = k(i)
            Value 
          = v(i)
            
          MsgBox key & Value
          Next

          ' 刪除所有項(xiàng)目
          dict.Removeall

          VBA編程黃金法則:
          錄制宏,修改錄制的宏為己所用

          posted on 2010-09-08 18:15 Ying-er 閱讀(302) 評(píng)論(0)  編輯  收藏 所屬分類: VBA
          主站蜘蛛池模板: 太白县| 马公市| 江西省| 郑州市| 青海省| 东阳市| 栖霞市| 龙井市| 莱阳市| 太仓市| 中阳县| 沙雅县| 龙泉市| 汉沽区| 巴林左旗| 安西县| 荥经县| 安图县| 广宁县| 彩票| 安徽省| 镇康县| 娱乐| 常州市| 湘乡市| 砚山县| 寻甸| 曲周县| 万载县| 新化县| 社会| 迁西县| 东港市| 调兵山市| 金湖县| 巴林右旗| 平谷区| 翼城县| 望谟县| 徐闻县| 青冈县|