1
私の元来の質問は、if - > then文で関数の出力を使う方法でした。そしてShaiの助けが非常に役に立ちました(ここではUsing an output of aformula in another)。サブの式を使用する
ここで私がやりたいことは、サブ関数でこの関数を使うことです。 - 「ここmergesize機能」のMsgBoxを私が見える私の機能を追加したいところである
Private Sub CommandButto1_click()
Dim answer As Integer
Dim Response As VbMsgBoxResult
Dim late As VbMsgBoxResult
answer = MsgBox("Price for only one product?", vbYesNoCancel + vbQuestion, "Payment")
If answer = vbYes then
late = MsgBox("Is the customer late and has to be charged extra?", vbQuestion + vbYesNoCancel)
If late = vbYes then
MsgBox "mergesize function here"
End If
End If
End Sub
それはそのまま正常に動作しますが、それは言う場所:だから私は(今のところ完全なものではありません)このサブを持っています
Public Function MergeSize(r As Range) As Long
MergeSize = r(1).MergeArea.Cells.Count
If MergeSize <= 10 Then
MergeSize = MergeSize * 70
Else
MergeSize = MergeSize * 65
End If
End Function
もう1つの問題は、関数の出力をnullにして、msgboxにのみ表示させることですか?
おかげで再び、シャイ!私は本当にこの公式を使う方法を理解していませんでした。私は戻り値1(B2の推測)を得ています。マウスで指し示しているマージされたセルブロックに適用する方法はありますか? – Eran
@Eranあなたは 'ActiveCell'を使いたいですか?マウスで選択したセル?その場合は 'ExtraCharge = MergeSize(ActiveCell)'を使用してください。編集したコードを参照してください(コード内の前のものを削除してください) –
Yesss!それは素晴らしい作品です!戸田トダトダ! – Eran