| すぐマク YNxv9205 | Home | Search | Contents | Gallery | Introduction | Service | Support | What's New! |
| 自動リンクの更新をしないでブックを開くには? |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
「自動リンク先に関するダイアログ」とは、下図のことですね。![]() このメッセージは、他のブックを参照する算式などを含んでいるブック (以後リンク元ブックと言う) を開こうとすると、表示されます。 ハンド操作で開くときには必ず表示されますが、マクロで開くときには制御可能です。 さっそく試してみましょう。 あらかじめテスト用のブックを 2つ準備してください。 最初に、新しいブックの Sheet1の A1セルに 2、A2セルに 3と入力し、ブック名を「リンク先」として、My Documentsフォルダに保存しておきます。 続いて、新しいブックの Sheet1の任意のセルに次のとおりの数式を入力して、ブック名を「リンク元」にして、同じフォルダに保存します。 =[リンク先.xls]Sheet1!$A$1+[リンク先.xls]Sheet1!$A$2 2つのブックは一旦閉じておきます。 マクロを自動記録してみる ※以下の操作はExcel2000の場合 1. ブックを新規作成してから、[ツール]メニュー[マクロ]−[新しいマクロの記録]とクリック 2. [ファイル]メニュー[開く]とクリック 3. [ファイルを開く]ダイアログボックスが表示されたら、リンク元.xlsを開く 4. 上図のような「自動リンク先に関するダイアログ」が表示されたら、[いいえ]ボタンをクリック 5. リンク元.xlsが開いたら、[ツール]メニュー[マクロ]−[記録終了]とクリック 自動記録したマクロを見てみる 1. [ツール]メニュー[マクロ]−[マクロ]とクリック 2. [マクロ]ダイアログボックスが表示されたら[編集]ボタンをクリック 3. VBE画面に下記のようなマクロが表示されるはずです。
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2001/11/20 ユーザー名 : Yoshioh Nagai
'
'
Workbooks.Open Filename:="C:\My Documents\リンク元.xls", UpdateLinks:=0
End Sub
このマクロの下から 2行目に注目してください。Openメソッドの引数 UpdateLinks にゼロを設定しています・・・。テストを続けましょう。 4. VBE画面で[ファイル]メニュー[終了して Microsoft Excel へ戻る]とクリック 5. Excel画面へ戻ったら リンク元.xls を閉じる こうすると、マクロを自動記録したブック(Book1.xls)だけが開いている状態になるはずです。 自動記録したマクロを試してみる 1. [ツール]メニュー[マクロ]−[マクロ]とクリック 2. [マクロ]ダイアログボックスが表示されたら[実行]ボタンをクリック 3. リンク元.xls が開く 「自動リンク先に関するダイアログ」が表示されずに、ブックが開いたはずです。 Openメソッド ブックを開くためのメソッドで、開き方を指定することが可能です。 構文 expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMRU)
|
| http://www.geocities.jp/happy_ngi/ | Home | Contents | Gallery | Introduction | Service | Support | What's New! |