3.メソッド(method)

Excel VBA(VB6.0)と Excel 組み込み関数(fx)

Navi Open
Close Navi
メソッドって何 ?
-- オブジェクト指向における「操作」を定義したもの --解り易く言うと「メソッドとは、オブジェクトを操作する命令文」
って解説が主流ですね。 単純に考え方として関数とよく似ています!  と思ったのは、私だけじゃ無いようです。 
ま、ザクっとで良いんじゃナイ ?  っと思いますけど。
ads by google
VBAの代表的なメソッド一覧
Add
オブジェクトを新規に追加する
記述凡例
'Add の使用例
Sub AddTest()
    Dim NewWorkSheet As Worksheet
    Set NewWorkSheet = Worksheets.Add()
    NewWorkSheet.Name = "AddTestNewSheet"
End Sub
       
Activate
オブジェクトをアクティブにする
記述凡例
Sub ActivateTest()
   Worksheets("Sheet1").Activate
End Sub       
      
Arrange
ウィンドウを並べて表示する
記述凡例
Sub ArrangeTest()
  Application.Windows.Arrange _
   ArrangeStyle:=xlArrangeStyleTiled
End Sub       
      
ClearContents
範囲内の数式と値をクリアする
記述凡例
Sub ClearContentsTest()
    Sheets("Sheet1").Range("I34:P42").ClearContents
End Sub       
       
Copy
指定の範囲をクリップボードにコピーする
記述凡例
Sub CopyTest()
   Sheets("Sheet1").Range("I34:P42").Copy
End Sub       
       
Delete
オブジェクトを削除する
記述凡例
Sub DeleteTest()
   Sheets("Sheet1").Range("I34:P42").Delete
End Sub
       
Find
セル範囲内で特定の情報を検索する
記述凡例
Sub FindTest()
 '指定範囲内にValueと言う文字列の有無を調べます
  Dim rng As Range
  Set rng = Sheets("Sheet1") _
            .Range("I34:P42").Find("Value")
  If rng Is Nothing Then
     MsgBox "有りませんでした"
  Else
     MsgBox "有りました" 
  End If
End Sub 
       
GetPhonetic
日本語のふりがなを取得する
記述凡例
Sub GetPhoneticTest()
 'Sheet1のセルA1の漢字のふり仮名を表示します
    Dim Nihongo As String
    Nihongo = Sheets("Sheet1").Cells(1, 1).Value
    MsgBox Application.GetPhonetic(Nihongo)
 '対象の全てのふり仮名の取得も可能
End Sub
       
InputBox
ダイアログ ボックスに入力された情報を返す
記述凡例
Sub InputBoxTest()
  Dim InpStr As String
  InpStr = Application.InputBox _
   ("必要な文字を入力してください")
  If InpStr <> "" Then
     MsgBox InpStr & " が入力されました"
  Else
     MsgBox "文字を入力してください"
  End If
End Sub
       
Insert
空白のセルまたはセル範囲を挿入する
記述凡例
Sub InsertTest()
'セル範囲A1:F1の上にセルを追加して _
 下にシフトします
  Sheets("Sheet1").Range("A1:F1") _
  .Insert xlShiftDown
End Sub
       
Merge
結合セルを作成する
記述凡例
Sub MergeTest()
'セル範囲A1:F1を結合します
    Range("A1:F1").Merge
End Sub
       
UnMerge
セルの結合を解除する
記述凡例
Sub UnMergeTest()
'セル範囲A1:F1の結合を解除します
    Range("A1:F1").UnMerge
End Sub
       
Move
シートをブック内の他の場所に移動する
記述凡例
Sub MoveTest()
'Sheet1をSheet3の後に移動します
  Sheets("Sheet1").Move after:=Sheets("Sheet3")
End Sub
       
OnKey
キーを押したときに指定のプロシージャを実行する
記述凡例
Sub OnkeyAnswer()
'実行プログラムをModule に記述します
   MsgBox "ショートカットキーで発動されました"
End Sub

Private Sub Worksheet_Activate()
'Worksheet のコードに記述します
'ショートカットキーは「Ctrl」+「a」です
  Application.OnKey "^{a}", "OnkeyAnswer"
End Sub
       
PasteSpecial
指定した範囲にコピーされたRangeオブジェクトを貼り付ける
記述凡例
Sub PasteSpecialTest()
'シート 1 のセル範囲 D1:D5 の各セルのデータに、 _
シート 1 のセル範囲 C1:C5 の対応するセルのデータ _
を加算します
  With Sheets("Sheet1")
    .Range("C1:C5").Copy
    .Range("D1:D5").PasteSpecial _
    Operation:=xlPasteSpecialOperationAdd
  End With
End Sub
       
PrintOut
オブジェクトを印刷する
記述凡例
Sub PrintOutTest()
'アクティブ シートを印刷します
  ActiveSheet.PrintOut
End Sub
       
Protect
ワークシートを保護し、変更できないようにする
記述凡例
Sub ProtectTest()
'アクティブ シートをパスワード付きで保護します
  ActiveSheet.Protect Password:="1234"
End Sub
       
Replace
指定した文字列を検索し別の文字列に置換する
記述凡例
Sub ReplaceTest()
'Sheet1のセルA1にA B C D E F Gと入力し _
   そこから空白を除去します
  Dim InpStr As String
  InpStr = "A B C D E F G"
  Sheets("Sheet1").Cells(1, 1).Value = InpStr
  MsgBox "セルA1の文字列の空白を削除します", _
     vbOKOnly
  Sheets("Sheet1").Cells(1, 1).Value _
     = Replace(InpStr, " ", "")
End Sub
       
Select
オブジェクトを選択する
記述凡例
Sub SelectTest()
 MsgBox "セルA1 を選択します", vbOKOnly
   ActiveSheet.Cells(1, 1).Select
 MsgBox "セル範囲 A1:A3 を選択します", vbOKOnly
   ActiveSheet.Range("A1:A3").Select
End Sub
       
xxx
記述凡例
記述凡例
記述凡例
記述凡例
記述凡例
記述凡例
記述凡例
記述凡例
記述凡例
こちらも役に立つ情報