2016-05-19 10 views
0

フェア警告を特定し、要約し、これが私の最初のスタックオーバーフローの質問です:切断されたハイパーリンクに

私は、細胞や形状の両方でいくつかのハイパーリンクを持つシートを持っています。私たちは、これらのリンクのいくつかを壊すようなフォルダを整理するためにファイルを並べ替えるつもりです。 Stack Overflowで有用なQ/Aを見つけました。リンクを壊して強調表示するかどうかを確認するためにサブを構築しました。

私の質問はどのように壊れたリンクのアンカーを決定できますか?

ブック全体に壊れたリンクがすべてリストされ、壊れたリンクを見つけて修正するためのハイパーリンク(または説明)を作成するブック "broken_hyper"に新しいシートを作成したいとします。

私はしかし、私は簡単にアンカーを見つけ.cells.row以外の.parentまたは.cells.columnの下で任意のプロパティを見つけることができません

If objhttp.statustext <> "OK" Then 

    alink.Parent.Interior.Color = 255 
    ActiveSheet.Cells(i, 2) = alink.Parent 
    ActiveSheet.Hyperlink.Add _ 
     Anchor:=ActiveSheet.Cells(i, 2), _ 
     Address:=alink.Parent 
     i = i + 1 
End If 

を使用してみました。

ご協力いただきまして誠にありがとうございます。私は専門家ではありません。私がこれまでに取り上げたものは、あなたのような人々からの有益な回答でした。

+0

'aLink.Parent'ポイントを使って、あなたは明らかにそこにアンカーを見つけることができません。 'aLink'で直接検索してみてください – litelite

+0

' alink.parent'が入っているセルを探していますので、新しいハイパーリンク 'address:=' "alink.parent cell string"を設定して誰でもリンクをクリックすることができます壊れたハイパーリンクに移動します。 – hoge36

+0

By _anchor_(破損した)リンクが入っているセルを意味しますか? – litelite

答えて

0

セルに.Addressproperty

If objhttp.statustext <> "OK" Then 

    alink.Parent.Interior.Color = 255 
    ActiveSheet.Cells(i, 2) = alink.Parent 
    ActiveSheet.Hyperlink.Add _ 
     Anchor:=ActiveSheet.Cells(i, 2), _ 
     Address:=alink.Parent.Address 
     i = i + 1 
End If 
+0

答えをありがとう。元のリンクがあったセルに戻ってリンクしたいと思います。基本的にこのプログラムは、壊れたリンクをすべて見つけ出し、それらのリストを作成しています。私は壊れたリンクの場所に新しいリンクを戻したい(ワークシートは長い)ので、私はそれを探し出す必要はありません。可能であれば、新しいハイパーリンクの ':= address'引数を作成するために' alink'のプロパティを使いたいと思います。 – hoge36

+0

だから、 'alink.parent.address'は私に必要なものを正確に与えてくれます。私は実際に新しいハイパーリンクを作成するためにvbaを実際に取得することに苦しんでいます。ご協力いただきありがとうございます! – hoge36

関連する問題