Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1097 / 13645 ツリー ←次へ | 前へ→

【76344】取り消し線が引けない ペンネーム船長 14/11/1(土) 21:29 質問[未読]
【76346】Re:取り消し線が引けない γ 14/11/1(土) 21:52 発言[未読]
【76348】Re:取り消し線が引けない ペンネーム船長 14/11/1(土) 22:18 お礼[未読]

【76344】取り消し線が引けない
質問  ペンネーム船長  - 14/11/1(土) 21:29 -

引用なし
パスワード
   下記のコードで取り消し線を引こうと思うのですが、「RangeクラスのActivateメソッドが失敗しました」のエラーが出ます。
何処が間違っているか教えて下さい。

    obj.Offset(0, 3).Activate
    With Selection.Font
      .Strikethrough = True '取り消し線を引く
    End With

なお、変数objは、Range型と定義しています。
objは検索した結果を示す変数として定義しています。

【76346】Re:取り消し線が引けない
発言  γ  - 14/11/1(土) 21:52 -

引用なし
パスワード
   objが属するシートがアクティブになっていますか?

こうした場合は,逐一selectしないのがコツです。
obj.Offset(0, 3).Font.Strikethrough = True

【76348】Re:取り消し線が引けない
お礼  ペンネーム船長  - 14/11/1(土) 22:18 -

引用なし
パスワード
   γ さん
お世話になっています。

事前に色々調べたものは全てセルをセレクトしているものばかりでした。
私のコードはシートをセレクトしていないので、突然、セルをセレクトしようと思っても、出来ないという事ですね。

私が何時間掛けて調べても分らなかった事を即座に教えていただけて、いつもながら感謝しています。

1097 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free