2017-11-09 11 views
0

人々を投げ、私は(「Kalenderの」という名前の)Excelシートからマクロとして実行するコードのこの部分を取得するために苦労しています:エクセルVBA - セルのプロパティを割り当て、エラー番号1004

Public Function dcTest(s As String) As String 
    Dim ws As Worksheet 

    On Error GoTo dcTestExit 
    Err.Clear 

    Set ws = ActiveSheet 
    ' Set ws = Worksheets("Kalender") '... same error (and yes, the sheet exists!) 
    ' ws.Cells(2, 2).FormulaR1C1 = s 
    ws.Cells(2, 2).Value = s 

dcTestExit: 
    Set E = Err 

End Function 

エラーが1回発生ValueまたはFormulaR1C2プロパティに書き込もうとしています。ファンクションは、=dcTest("whatever")のようなExcelシートから「ユーザ定義」ファンクションとして呼び出されます。

正しい方向に向けることができますか? RT(F)Mが...詳細と限り

乾杯を歓迎し、 ChrisF

+0

**サブ**を使用し、**機能**を使用しないでください。 –

+0

あなたは、関数がどのように/どこで呼び出されているかについてより具体的になることができますか?デバッグウィンドウやActiveXボタンなど、さまざまなバリエーションのコードを試しましたが、失敗することはありません。 – spinjector

+0

@ Garyのスチューデントアドバイスは正しいです!明らかに、関数内からはセルの内容を変更することはできませんが、サブ内からのみ変更できます。 – ChrisF

答えて

関連する問題