2017-09-14 12 views
0

大きな膨らんだブックがあります。XMLシート名がvbaワークシート名と一致しないようです。

私はファイルをzipにして、zipを開いてxmlファイルを検査しました。

enter image description here

しかし「Sheet25:私は、VBAエディタで見れば、私はこれを見ることができます

enter image description here

:それから私はこれを見てzipファイルにワークシートのフォルダを見てきましたVBAの中には5行のテキストしかないノートのためのタブなので、これらの名前は同じではありません。

2つの異なる識別子を簡単にマッピングする方法はありますか?例えばSheetsheet25.xmlですか?

答えて

1

最も簡単なチェックはsheet25.xmlです。 (それはあまりにも大きいですので)あなたがそこに、xmlファイルを開くにはしたくない場合は

<sheetPr codeName="Sheet22"/> 

EDIT:あなたは一番上にこの行のマッチングのコードネームが表示されますブック内のシートのcodeNamesにxmlシートファイル名のマッピングをトレースする別の方法です。

xl/_rels/workbook.xml.rels文書を開きます。あなたは、このような行が表示されます。例えば、右端にそのリソースIDに

<Relationship Target="worksheets/sheet3.xml" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Id="rId3"/> 
<Relationship Target="worksheets/sheet2.xml" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Id="rId2"/> 
<Relationship Target="worksheets/sheet1.xml" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Id="rId1"/> 

リンクのxmlシート名、

worksheets/sheet2.xml =>Id="rId2"

その後xl/workbook.xml文書を開く、どこあなたが得る:

<sheet r:id="rId1" sheetId="1" name="one"/> 
<sheet r:id="rId2" sheetId="3" name="Sheet3"/> 
<sheet r:id="rId3" sheetId="4" name="Sheet1"/> 

リンクシート名にリソースID、例えば、

r:id="rId2" =>name="Sheet3"

そしてVBEエディタから:

Sheet3 (Sheet3) 

マッチ名タブ名のカッコ内のコードネームを取得する:

Sheet3 < = (Sheet3)

完了。

+0

私は "Sheet25"が5行のテキストを含むノートシートだと言っています - それは確かにそのサイズではありません。 – whytheq

+0

@whytheq sheet25、xmlを開いたときにcodeNameには何が表示されますか? – robinCTS

+0

私の好きな部分は、そのファイルを開く必要がないことを望んでいました - あなたはそれのサイズを見ることができます - したがって、私の質問の開始 "簡単な方法はありますか?" – whytheq

関連する問題