プログラムですべてのリンクを解除してから、ワークブックで再作成しようとしています。
Excel 2010 で Excel のリンクをきれいに切断するための VBA コードを取得しましたが、リンクを再作成するたびに Excel からメッセージが表示されるという問題が常にあります。
これが私がやっていることです:
BreakLinks の手順は次のとおりです。
Sub BreakLinks()
vLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)
' Break all links in the active workbook.
For lLink = LBound(vLinks) To UBound(vLinks)
ActiveWorkbook.BreakLink _
Name:=vLinks(lLink), _
Type:=xlLinkTypeExcelLinks
Next lLink
end sub
メイン セクションは次のとおりです: * thisFormula を割り当てる最後の行は、Excel が [ファイル] ダイアログ ボックスでプロンプトを表示する場所であることに注意してください。このダイアログ ボックスでは、キャンセルするか、リンク先のマスター ワークブックを選択する必要があります。
BreakLinks ' call proc to break the links
thisFormula = "='[DataMaster - Data Template.xlsm]MASTER'!$B" + Trim(Str(myRow)) ' reference back to master workbook
Range("A1").Formula = thisFormula ' i.e. "='[DataMaster - Data Template.xlsm]MASTER'!$B32"
Range("B1").Formula = "=D1"
Range("C1").Formula = "=E1/100"
thisFormula = "=BDH('[DataMaster - Data Template.xlsm]MASTER'!$A" + Trim(Str(myRow)) + "," + charCode + "PX_LAST" + charCode + ",FirstDate," + charCode + " " + charCode + "," + charCode + "cols=2;rows=50" + charCode + ")"
Range("D1").Formula = thisFormula
この非常に迷惑な Excel プロンプトを回避し、数式/リンクをきれいに再作成する方法を知りたいです。