HYPERLINKの式を持つセルの列をlink_locationにハイパーリンクされたフレンドリ名だけのセルに変換する必要があります。例えば、= HYPERLINK( "https://www.google.com/search?hl=en&q= "& SUBSTITUTE(A2、""、 "+")& "& TBM = ISCH & gws_rd = SSL"、 "Gは画像")それにGの画像を有している細胞に数式が生成するハイパーリンクにハイパーリンクされます。 https://www.google.com/search?hl=en&q=search+term&tbm=isch&gws_rd=ssl。私はWordに貼り付けてExcelに貼り付けることでこれを行うことができますが、コピー/ペーストトリックかマクロかにかかわらず、Excel内で行う必要があります。私は理解して考えるExcelはハイパーリンクの数式をフレンドリーな名前のリンクに変換します
答えて
、これは(必要に応じてrng
を調整)してみてください:
編集を:新しいコードを、以下のコメントにつき:
Sub replace_Hyperlink_Formula_With_Text()
Dim linkWS As Worksheet, newWS As Worksheet
Dim linkText$, url$, address$, subPart$
Dim cel As Range, rng As Range
Dim commaPos&
Set linkWS = Sheets("Sheet1") ' Change this to the sheet name that has =Hyperlink("http://...","Link")
Set newWS = Sheets.Add
newWS.Name = "Links Only" ' or whatever you want the non-Hyperlink Formula sheet to be called.
Set rng = linkWS.Range("A1:A2") ' Edit this as needed
For Each cel In rng
linkText = cel.Value
commaPos = InStrRev(cel.Formula, ",")
subPart = WorksheetFunction.Substitute(linkWS.Range("A2"), " ", "+")
url = Mid(cel.Formula, WorksheetFunction.Search("(", cel.Formula) + 2, commaPos)
Debug.Print url
commaPos = InStrRev(url, ",")
url = Left(url, commaPos - 2)
url = WorksheetFunction.Substitute(url, "&", ";", 1)
Debug.Print url
' Now, trim SUBSTITUTE out of it
Dim leftUrl$, rightURL$
leftUrl = Left(url, WorksheetFunction.Search(";", url) - 2)
rightURL = Mid(url, WorksheetFunction.Search("&", url) + 2, Len(url))
url = leftUrl & subPart & rightURL
Debug.Print url
' cel.ClearContents
address = cel.address
newWS.Range(address).Hyperlinks.Add anchor:=newWS.Range(address), address:=url, TextToDisplay:=linkText
Next cel
End Sub
それは場しのぎだが、それは&Substitute...&
を解析することに成功しなければなりません部品を交換して、A2
のものと交換してください。
これは美しく機能しました。ありがとう!対応するセルの別のシートにこれらのハイパーリンクされたセルを作成し、元のシートに数式を残すようにこれを簡単に変更する方法はありますか?それは絶対に必要なわけではありませんが、私はそれについて考えて、それについて前に考えなかったのは残念です。 –
@DaveA - もちろん、問題ありません。私はコードを編集し、それがあなたのために働くのであれば、答えとしてマークしてください(投稿の左にあるチェックアウトの輪郭をクリックしてください)。 – BruceWayne
申し訳ありませんが、正しくURLを作成していないことがわかりました。 https://www.google.com/search?hl=ja&q=%22&SUBSTITUTE(A –
- 1. ハイパーリンクExcelの数式
- 2. Excel PDF変換 - ハイパーリンク式をクリックできません
- 3. ExcelまたはNumbers(mac)ハイパーリンクをhtmlタグに変換する
- 4. Visual Studio - ユーザーストーリー/叙事詩/バックログのようなフレンドリーな名前の名前を別のものに変更する
- 5. Google DocsへのExcel - 数式の変換
- 6. フレンドリーな名前に変換するデータ構造には何がありますか?
- 7. 名前を電子メールに変換するためのExcelマクロ
- 8. xlsx形式の異なる言語のExcel式の名前
- 9. SSISパッケージのExcelシート名の名前を変更します。
- 10. ジャスパーレポートExcel形式の変換
- 11. リンクはperlを使用してExcelワークシートを変換します
- 12. 既存のExcel式をパワークエリーに変換
- 13. 複数のExcel .xlsファイルを.xlsx形式に変換する
- 14. このデータ構造にはフレンドリーな名前がありますか?
- 15. Excel形式を変換
- 16. excel式をJavaScriptに変換する
- 17. VBAは、1つのExcelシート内のセルに基づいて複数のワークシートを名前を変更して相互に変換し、Excelワークシートに基づいてExcelセルの名前を変更します。
- 18. PHP - セッション変数にクリックされたリンクの名前を格納します
- 19. ダイナミックレンジの名前を付けて変数に変換する
- 20. 複数の列名を返すExcel式
- 21. Excel OWCハイパーリンクの書式設定
- 22. OpenXML形式で.NETピクセルをExcelの幅に変換する式
- 23. 複数のExcelファイルの一部の名前を変更する
- 24. dplyrで名前のない変数の名前を変更
- 25. 使用する複数のpdfファイルの名前を変更する方法データベースvbaをExcelに変換
- 26. Excelシートの同じ名前のタブの名前を変更
- 27. Excel VBAマクロ - リンク名を変更する
- 28. 名前を変更するGoogleスプレッドのハイパーリンクのラベル
- 29. 文字列をJavascriptで保護されたフレンドリーな変数名に変換する
- 30. 数値を時間形式に変換するExcel VBA
あなたが見たいもののサンプルテーブル/出力を投稿できますか? – BruceWayne
HYPERLINK数式を、マウスでセルを右クリックしたときにハイパーリンクをクリックしたときと同じフォーマットに変換したい場合は、「表示するテキスト:」フィールドと「https: [住所]欄に/www.google.com/search?hl=ja&q=search+term&tbm=isch&gws_rd=sslと入力します。 –
ああ、セルを見ると、セルに数式を入れるのではなく、URLにリンクされたテキスト「G画像」が必要ですか? – BruceWayne