|
こんにちは、詰まってしまいました。よろしくお願いします。
使用ワークシート:チェック、sheet1
やりたいこと:チェック上にあるオートシェイプRectangle 26に値(日付)が自動的に入力されるようにしたい。
下記コードを書きました。
Sub Macro1()
Sheets("チェック").Select
Dim FoundCell As Variant
Dim findvalue As Variant
Dim findline As Long
Dim findcolumn As Long
findvalue = ActiveSheet.Range("AC7").Value
With Worksheets("sheet1")
Set FoundCell = .Columns("A:A").Find(findvalue)
If FoundCell Is Nothing Then
MsgBox "見つかりません。", vbExclamation
Else
findline = FoundCell.Row
findcolumn = FoundCell.Column
MsgBox findline & "行目です。", vbInformation
End If
End With
ActiveSheet.Shapes("Rectangle 26").Select
'ExecuteExcel4Macro "=FORMULA("=sheet1!D""" & findline & """)" ←コンパイルエラー
'ExecuteExcel4Macro "FORMULA(""=sheet1!R[71]C[3]"")" ← マクロ登録でエクセルが作ったマクロ
End Sub
上記コードで、コンパイルエラーと書いたところでまずエラーが出ます。
これは、その下の"マクロ登録でエクセルが作ったマクロ"の部分の文章を私が書き換えたのですが、まずこれからして間違っています。=sheet1!R[71]C[3]の部分を変数にしたい(列は固定です)
どうか、正しい方法を教えてください。よろしくお願いします。
|
|