0

VBA ExcelのHyperlinkオブジェクトの「サブアドレス」プロパティのラベルに「カンマ」を含むワークシートを参照してみました。

コンマを他の記号に置き換えるのではなく、これを回避する方法はありますか?

例: ワークシートの名前: 1,1a

ハイパーリンクのコードは次のとおりです。

Worksheets("Worksheet1")
        .Hyperlinks.Add Anchor:=.Range("c46"), _
        Address:="", _
        SubAddress:="1,1a!A1"

このようなハイパーリンクをクリックすると、「参照が無効です」というエラーが表示されます。

ありがとう。

4

2 に答える 2

0

あなたがまだこれに対する答えを探しているかどうかはわかりませんが、私はいくつかのテストを行い、シート 1,1a を含むワークブックの名前が「Workbook1.xlsx」であると仮定すると、このコードはこれを達成するはずです:

With Worksheets("Worksheet1")
    .Hyperlinks.Add Anchor:=.Range("c46"), _
    Address:="Workbook1.xlsx", _
    SubAddress:="'1,1a'!A1"
End With

これらの知識は重要であると思われました。

  1. スプレッドシート名は Address プロパティにある必要があります
  2. スペースまたは句読点を含むワークシート名は、一重引用符で囲む必要があります。

詳細については、HYPERLINK 関数のドキュメントを参照してください。

于 2014-06-10T20:41:33.213 に答える