- ベストアンサー
エクセル2000VBAでファイルを操作したい
いつもお世話になっています。 エクセルVBAで別のワークブックを参照したいので workbooks.open Filename:="C:my documents\***.xls" とすると、そのオープンするワークブックのTisWorkbookのWorkbook_Open()で実行している(.show)メニュー(ユーザーフォーム)が開いてしまいます。 このとき、Workbook_Open()を実行させないでワークブックを開く方法って、 なにかありますか? Shiftを押しながらファイルを開くとき、実行されませんよね?それをVBAでできるのですか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ファイルを開く前に、 Application.EnableEvents = False を記述してもだめでしょうか? 処理が終わったら、必ず"True"に戻してください。
その他の回答 (1)
- masakin
- ベストアンサー率59% (32/54)
回答No.1
こういうことですか? Open [ファイル名] For Random As [ファイル番号] : Close [ファイル番号] ※ファイル番号はCloseするための任意の数字です 質問の意味と違っていたらすみません。
質問者
補足
さっそく有難うございます。 すいません、VBAで開いたエクセルワークブックのデータを代入するには開いていないとダメなんですよね? その開いたワークブックのワークシートのセルの値を代入したいのですが、 WORKSHEETS_openでユーザーフォームが開いているので、邪魔なのです。 質問、わかりにくいですね。 すいません。お願いします。
お礼
ありがとうございました。できました。 この記述はshiftキーと同じ働きなのですか? ほんとに助かりました。