4

全て、

ワークブックのリンクを変更する次のコードがあります。

ThisWorkbook.ChangeLink "OldPath.xlsx", "NewPath.xlsx", xlLinkTypeExcelLinks

私の問題は、「NewPath.xlsx」が WorkSheet オブジェクトの名前が OldPath.xlsx とは少し異なるワークブックを表していることです。では、Excel ワークブックに関連付けられたパスだけでなく、実際のオブジェクト/範囲参照または問題の外部リンクもプログラムで変更する方法はありますか?

前もって感謝します。

4

2 に答える 2

0

はいあります。シンプルな Replace ステートメントを使用します。

Sub UpdateSheetName()

    Cells.Replace What:="OldSheetName", Replacement:="NewSheetName", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
End Sub

ワークブックに同じシート名が他にもあり、それらを検索で見つけたくない場合は、制限された範囲を使用します。また、「OldSheetName!」で検索して限定することもできます。("!" を使用) し、"NewSheetName!" に置き換えます。

于 2013-07-16T05:40:15.037 に答える