Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


70307 / 76738 ←次へ | 前へ→

【10941】Re:エクセル起動時のVBA表示
発言  ichinose  - 04/2/19(木) 11:06 -

引用なし
パスワード
   つん さん、Jakaさん
おはようございます。


>私は、イマイチ
>Auto_Openと、Workbook_Openの使い分けがよーわかってないんやけど、
>どうなんでしょう?

私は、新しいもの好きなので通常だとWorkbook_Openを使うのですが、このサイトで
だいぶ前にWorkbook_Openにはバグがあるというご指摘を受けました。
実際には、そのバグに遭遇した経験がありません。

但し、その時にAuto_Openのメリットを教えていただいてAuto_Openを使っています。
例えば、Auto_Openを記述するブックを「autoopen.xls」して、以下のコードが
書けるそうです。

'=============================
Sub auto_open(Optional in_flg As Boolean = False)
  If in_flg = False Then
   MsgBox "起動しません"
   ThisWorkbook.Close False
  Else
   MsgBox "ようこそ"
   End If
End Sub


これだと、直接ユーザーがこのautoopen.xlsを開いた場合は、エラー(エラーするコード)になります。

別のブックで(例えば、readbk.xls)で、

'===================================================
Sub test()
  Dim bk As Workbook
  Set bk = Workbooks.Open("D:\My Documents\TESTエリア\autoopen.xls")
  Application.Run "autoopen.xls!auto_open", True
End Sub

等とすると正常処理コードが動く。
これを教えていただいてから、Auto_Open派になりました。

0 hits

【10933】エクセル起動時のVBA表示 カテキン 04/2/19(木) 9:29 質問
【10935】Re:エクセル起動時のVBA表示 Jaka 04/2/19(木) 10:06 回答
【10937】Re:エクセル起動時のVBA表示 つん 04/2/19(木) 10:12 発言
【10941】Re:エクセル起動時のVBA表示 ichinose 04/2/19(木) 11:06 発言
【10942】追伸・・・・・ ichinose 04/2/19(木) 11:08 発言
【10943】V3のリンク こうちゃん 04/2/19(木) 11:19 発言
【10945】Re:V3のリンクichinoseはんに Jaka 04/2/19(木) 11:35 発言
【10946】Re:V3のリンク ichinose 04/2/19(木) 11:35 質問
【10947】Re:V3のリンク ぴかる 04/2/19(木) 11:50 発言
【10966】Re:V3のリンク ichinose 04/2/19(木) 18:06 お礼
【10948】Re:V3のリンク こうちゃん 04/2/19(木) 12:09 発言
【10949】Re:V3のリンク つん 04/2/19(木) 12:54 発言
【10951】Re:V3のリンク Jaka 04/2/19(木) 13:45 発言
【10936】Re:エクセル起動時のVBA表示 つん 04/2/19(木) 10:10 回答

70307 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free