こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

【VBA】Function内のValueについて

VBAについて教えてください。

以下のFunctionで定義したCells(i, "○").Valueに値が入力されません。
iのカウントアップまでは正常に行われています。
このFunctionはExcel上で関数で「=Order_Buy(1111,テスト)」のようにして呼び出しています。
ちなみにSubで定義して単体で実行すると該当セルに値が入力されました。
何が問題か、ご教授いただけないでしょうか

Public Function Order_Buy(ByVal code As String, ByVal meigara As String) As String

Dim i As Integer
i = 3
Do Until Cells(i, "M") = ""
i = i + 1
Loop

Cells(i, "M").Value = Now
Cells(i, "N").Value = code
Cells(i, "O").Value = meigara

Order_Buy = "test"

End Function

投稿日時 - 2019-02-14 00:42:32

QNo.9587578

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Excel のユーザー定義関数の制限で、セルから呼び出した場合、セルの値の変更はできません。
別の手段を考えるしかないですね。

参考URL:https://support.microsoft.com/ja-jp/help/170787/description-of-limitations-of-custom-functions-in-excel

投稿日時 - 2019-02-14 08:02:31

あなたにオススメの質問