私はしばらくここに潜んでいましたが、これは私の最初の投稿ですので、何かを変更する必要がある場合はお知らせください。とにかく、ここに行く:VBA Hyperlinks.Addメソッドを追加してアドレスにローカルフォルダを追加する
私は、ワークシート内のセルにハイパーリンクを追加するマクロを作成しようとしています。問題は、マクロを実行した後、スプレッドシートのフォルダの場所が、指定したアドレスの先頭に追加されていることに気付きました。これがローカルファイルではなくウェブページであることを示すために必要なことはありますか?マクロからの抜粋は以下の通りです。
Dim IGQ As Range
Dim IGQno As String
Dim IGQno1 As String
For Each IGQ In Range("A2:A10") 'Actual range is much larger
IGQno = IGQ.Value
IGQno1 = Left(IGQ, 1)
Sheets("Cameron DCDA").Hyperlinks.Add Anchor:=IGQ, _
Address:="""http://xxxx""&IGQno1&""xxx""&IGQno&""xxxxx""" 'It's a company website so they probably don't want me to share it
Next
結果は、ハイパーリンクは、各セルのために作成されていることですが、それはファイルにリンク:/// C:\ Users \ユーザーのJohn.Doeドキュメント\ \ "http://xxxx" & IGQno1 & "XXX" & IGQno &をそれはやり過ぎのように思えるので、私はアドレス内の少数の引用符を使用してみましたが、私はコンパイルエラーを取得「XXXXX」
「期待を:文の最後に」
は君たちが何か提案はありますか?
IMOそれは単一で動作するはずです引用符。 'IGQno'と' IGQno1'の内容は何ですか? URLに許可されていない記号(スペースなど)が含まれている可能性がありますか? – Lukas
例IGQnoはD30001なので、スペースや異常な兆候はありません。私はアドレスを "xxxx"&IGQno1& "xxx"&IGQno& "xxxxx"に設定しようとしましたが、コンパイルエラーが発生します –
スペースを必要としますが、それ以外の場合は... –