
No.1ベストアンサー
- 回答日時:
回答がありませんね。
ハイパーリンクを設定したセルに対し、ハイパーリンク→ハイパーリンクの削除を行うと『セルの書式が解除されるのをどうにかしたい』ということで考えてみました。
ただ、『必要なところと、必要ないところ(単に記号的な使い方をしています)と分けているため』については、意味を理解できていません。見当違いの回答かもしれませんが、その場合はご容赦を。
通常方法では思いつきませんので、ハイパーリンクのみを解除するマクロを書いてみました。(Excel2000)
マクロでハイパーリンクを削除しても、セルの書式は初期化されてしまうみたいです。
『Style スタイル』でどうにかなるかと思いましたが、余り芳しくありませんでした。
また、セルの書式を配列に全部覚えておければ簡単ですが、コーディングが大変みたいでした。
コントロールのPropertiesコレクションのようなものがあれば楽ですが、Excelのセルに対してはないみたいです。
結局、セルの値または式を退避しておき、ハイパーリンクごと消去し、値または式を復元する事にしました。
アンダーラインについては、これがハイパーリンクのものか、意図的に引いたものか、または消してある場合もあるので、マクロを実行する時点のまま変更していません。
マクロ内部でエラー処理を行っていますが、これは結合セルがあると消去が普通にできないからです。
実際使ってみて、マクロをショートカットキーに登録しておけば便利かもしれません。
列全体、全シートを処理すると時間がかかります。ご注意を。(EscまたはCtrl+Breakで止まります)
ここから
↓
Sub del_HyperLink()
Dim rg As Range 'セル
Dim rgVal 'マクロ操作前のセルの値
Dim rgULine 'マクロ操作前のアンダーラインの招待
On Error GoTo ErrorHandler 'エラー対応
For Each rg In Selection
rgULine = rg.Font.Underline 'アンダーライン
'セルの内容が値か、または式か
If Not rg.HasFormula Then
rgVal = rg.Text
Else
rgVal = rg.Formula
End If
rg.ClearContents '消去
rg.Font.Underline = rgULine 'アンダーラインを戻す
rg = rgVal '値または式を戻す
Next
Exit Sub
ErrorHandler:
'結合セルを操作しに行った時の対応
If Err.Number = 1004 Then
Resume Next
End If
End Sub
いろいろ考えてくださったようで、ありがとうございました。
とりあえず私のマシンだけの現象ではないのですね。
マクロまで使うつもりではなかったのですが、使ってみると本当に便利ですね。
お作りになる時間をさいていただき、大変感謝しております。
マクロを使えるヒトは尊敬してしまいます。
私などデバックなどを考えるとゆううつになってしまいます(苦笑
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Excel(エクセル) Excel ハイパーリンク設定について 教えてください 例なんですが、 VBAにてファイル1の列Gに 2 2022/11/04 17:52
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- HTML・CSS ウェブサイトにアップされているPDFファイルのハイパーリンク先に飛ぶ時、新しいタブを開きたい 3 2022/12/13 13:57
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- iPad ワイモバイルのシンプルMプランのシェアプランのSIMが、ipadに使える設定方法を教えてください。 2 2023/08/16 11:34
- Excel(エクセル) ハイパーリンクの削除について 2 2022/11/10 07:32
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
クリックすると文章が表示され...
-
エクセル 数字をすべて○などの...
-
太字に設定されているセルの個...
-
フォントの色を指定して削除出...
-
Excelでセルをクリックす...
-
セルの内容をテキストボックス...
-
空白セルを空セルに置き換える...
-
【EXCEL】先週の月曜日の日付を...
-
マクロを実行すると画像がズレ...
-
ページ内ハイパーリンクの表示...
-
現在のセルの位置を返す関数は...
-
エクセルシート内のある数値以...
-
エクセル 未入力セルがあると...
-
Excel:セルの値(文字列)を数...
-
開始行と最終行を指定して差し...
-
エクセルでPDFリンクを大量...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
Excel:セルの値(文字列)を数...
-
Excel2007 色のカウント (VBA)
-
セルの内容をテキストボックス...
-
セルがクリックされた回数をカ...
-
エクセル 未入力セルがあると...
-
エクセルマクロ 赤色の文字を検...
-
選択したセル範囲に入っている...
-
アポストロフィーの一括挿入 ...
-
エクセルでPDFリンクを大量...
-
エクセルでセルをダブルクリッ...
おすすめ情報