Option Explicit
'▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼
Sub main()
Dim Fa As Long '関数の引数1/戻り値1
Dim Fb As Long '関数の引数2/戻り値2
Dim Fc As Long '関数の引数3/戻り値3
Fa = 0 'ゼロクリア
Fb = 0 'ゼロクリア
Fc = 0 'ゼロクリア
'*** *** *** *** *** *** *** *** *** ***
'■ 最終行の取得方法【関数有り】
'*** *** *** *** *** *** *** *** *** ***
Call Func_02(Fa, Fb, Fc) '関数呼び出し
Cells(1, "K") = Fa '戻り値1を指定
Cells(2, "K") = Fb '戻り値2を指定
Cells(3, "K") = Fc '戻り値3を指定
'*** *** *** *** *** *** *** *** *** ***
'--- --- --- --- --- --- --- --- --- ---
'□ 最終行の取得方法【関数無し】
'--- --- --- --- --- --- --- --- --- ---
Dim Etc_Row As Long '不要な行数用変数
Dim Last_Row As Long '最終行数用変数
Etc_Row = 1 '不要な行数の初期値
Last_Row = 0 '最終行数の変数をゼロクリア
Last_Row = Cells(1, "A").End(xlDown).Row '最終行の数を取得
Last_Row = Last_Row - Etc_Row '最終行数から不要な行数をマイナス
Cells(1, "G") = Last_Row '結果を反映
Cells(2, "G") = Etc_Row '結果を反映
Cells(3, "G") = Cells(1, "A").End(xlDown).Row '結果を反映
'--- --- --- --- --- --- --- --- --- ---
End Sub
'▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼
'************************************************
Function Func_02(Ra As Long, Rb As Long, Rc As Long)
Dim Result_01 As Long '戻り値用変数1
Dim Result_02 As Long '戻り値用変数2
Dim Result_03 As Long '戻り値用変数3
Result_01 = Ra '引数1を格納
Result_02 = Rb '引数2を格納
Result_03 = Rc '引数3を格納
'--- --- --- --- --- --- --- --- --- ---
Dim i As Long 'ループカウンター用変数
i = 2 'ループ開始行を設定
'--- --- --- --- --- --- --- --- --- ---
'--- --- --- --- --- --- --- --- --- ---
Do While Cells(i, "A") <> "" '空欄になるまでループ
i = i + 1 'ループカウントアップ
Result_01 = Result_01 + 1 '行数を加算
Loop
'--- --- --- --- --- --- --- --- --- ---
Result_02 = i - Result_01
Result_03 = i
'--- --- --- --- --- --- --- --- --- ---
'□ 戻り値が複数ある場合の書き方
'--- --- --- --- --- --- --- --- --- ---
Ra = Result_01 '戻り値を格納1
Rb = Result_02 '戻り値を格納2
Rc = Result_03 '戻り値を格納3
'--- --- --- --- --- --- --- --- --- ---
End Function
'************************************************
PR
COMMENT