次の方法で共有

accessからexcel出力時にセルにハイパーリンクを設定したいです。

Anonymous
2021-09-21T08:12:26+00:00

ネットで探したのですが見つからなかったため

ご教授いただきたく思います。

よろしくお願い致します。

Set xlApp = CreateObject("Excel.Application") 

xlApp.ScreenUpdating = False 

vPath = Target

Set Wb = xlApp.Workbooks.Open(vPath) 

Set sh = Wb.Worksheets(1)

**sh.Cells(1, 1).Value = "https://www.yahoo.co.jp/"** 

Wb.Activate 

Wb.Save 

xlApp.ScreenUpdating = True 

xlApp.Visible = True 

Set xlApp = Nothing

上記のようにAccessからExcelを出力した後、

Excelを開いた時に自動でハイパーリンクにならず困っております。

現在はセルをダブルクリックして対応しています。

sh.Cells(1, 1).Value のValueの部分を

いろいろかえてはみたもののダメでした。

知識ある方いらっしゃいましたら

どうぞよろしくお願い致します。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2021-09-22T01:45:36+00:00

> Excelを開いた時に自動でハイパーリンクにならず困っております。

> sh.Cells(1, 1).Value = "https://www.yahoo.co.jp/"

------------------------------------------------------------

Dim rng As Object    'Excel.Range

Dim sHyperlinkAddress As String

Dim sScreenTip As String

Dim sTextToDisplay As String

Set rng = sh.Cells(1, 1) 

sHyperlinkAddress = "https://www.yahoo.co.jp/"

sScreenTip = "クリックするとリンク先を開きます。"

sTextToDisplay = "Yahoo! JAPAN"

'ハイパーリンクがまだ追加されていない場合

If rng.Hyperlinks.Count = 0 Then

    sh.Hyperlinks.Add Anchor:=rng, _

                      Address:=sHyperlinkAddress, _

                      ScreenTip:=sScreenTip, _ 

                      TextToDisplay:=sTextToDisplay

'既にハイパーリンクが追加されている場合

Else

    With rng.Hyperlinks(1)

        .Address = sHyperlinkAddress

        .ScreenTip = sScreenTip

        .TextToDisplay = sTextToDisplay

    End With

End If 

Set rng = Nothing 

------------------------------------------------------------

以上のように記述なさればよろしいのではないかと。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-09-22T03:05:34+00:00

    sk.exe様

    今回も完璧なご回答どうもありがとうございました!

    こちらも作業効率を下げる要因になっていたため

    本当に助かりました。

    どうもありがとうございましたm(_ _ )m

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません