VBA関数を使用してExcelのセルに値を書き込むことが可能かどうか疑問に思っていますか?VBAを介して関数を呼び出さないセルに値を書き込む関数
次の関数でもない行が呼び出すアカ:
Function OffsetValue(myinput As Double) As Double
ThisWorkbook.Sheets("Sheet1").Cells(1, 1).Value = myinput
Call OffsetValueSub(myinput)
End Function
Sub OffsetValueSub(myinput As Double)
ThisWorkbook.Sheets("Sheet1").Cells(1, 1).Value = myinput
End Sub
をしかし、次のダミーサブが正常に動作します:
Sub Dummy()
Call OffsetValueSub(100)
End Sub
Sub OffsetValueSub(myinput As Double)
ThisWorkbook.Sheets("Sheet1").Cells(1, 1).Value = myinput
End Sub
は1のことができるようにするために行う必要があり、何かがあります特定の関数を呼び出しているセルではないセルに書き込みますか?
はすでにここカバーはThisWorkbookのコードウィンドウに
Sub ThisWorkbook_Change()
イベントハンドラの使用に切り替えて、ブック全体全体で同じ必要性を扱う、このリンクを検索します。 //stackoverflow.com/questions/9476282/cannot-vba-write-data-to-cells-in-excel-2007-2010-within-a-function –