No.1ベストアンサー
- 回答日時:
こんにちは。
最初に、この前からの私の回答で、もともとの原因を作ったのは私の回答からかもしれませんね。
この件は、ダイアログボックスからの変更の時に、ちゃんと書けばよかったのかなって思っています。以下は、私は、UserForm は不得意で、あまり研究しなかったのですが、私のつたない経験から、書かせていただきます。
No.3094847 「EXCEL のページ違反」では、余計なことだと思って書かなかったことですが、以前、ここで、UserForm の開発で得たいの知れないトラブルに遭っているというプロの方の質問がありました。それは、UserForm と同時にApplicationを終了すると、ハングするという問題です。この時の私の回答では、それぞれの終了のタイムラグがあるのではないか、という予測を立てて対処してもらい問題を解決しました。
その時に考えたのは、UserForm は、あまりExcel本体とつなぎが良くないようですね。
本当の専門の方がいれば分かるのですが、VBAでは、Application.UserFormでは、間違いであるところをみると、どうも、Application直接のオブジェクトではないようです。ダイアログボックスでは、Hide メソッドだけでよかったのですが、UserForm では、Hide と、Unload Me '(UserForm) の両方が必要だということです。そして、最後は、Unload は必要のようです。
そうしないと、場合によってハングします(確認済み)から、今回の別のご質問(上記3094847)の問題と良く似ているように思います。
ちなみに、FOMの教本の最後に出てくる、UserForm だけで、Excelの本体を出さないマクロというのは、私は、あまり関心していません。それは、本当に気をつけないとトラブルを起こす可能性が強いと考えています。
>別名のブックを作り、そちらがOKになっても、読取専用になったブックを削除できません。
この場合は、読取専用として、Attribute(属性)がそうなっているのかは分かりませんが、少なくとも、オブジェクトが、どこかで共有してしまいっている可能性がつよいです。名前を変えるということではなくて、新規で作らないと、片方が立ち上がっている限りは、それは終わらない、ということになってしまいます。
ただし、この情報のいくつかは、現象面だけで内容自体を精査したものではありません。実務的に、そうすると良いなっていう程度のものです。
この回答へのお礼
お礼日時:2007/06/20 16:19
Wendy02さん
やはりそうでしたか。洒落た手は危ないという囲碁の格言がありますが、マクロでも同じでしたか。
ダイヤログボックスは印刷がダメ、ユーザーフォームはブック開閉がダメなら、表芸で何とか考えるようにします。
大変勉強になりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
Excelの警告について
-
エクセルを共有するとPCによっ...
-
エクセルファイルを開かずにpdf...
-
複数ファイルから特定シートの...
-
Excel VBA セルと同じ名前のブ...
-
Excelで複数ブックの同一セルに...
-
エクセルで「ディスクがいっぱ...
-
エクセルで開いていないbookの...
-
Excelでブックの共有を掛けると...
-
エクセルシートの一部を送りたい
-
別ブックから入力規則でリスト...
-
ブックの保護ができないんです...
-
エクセルにおける,「ブック」...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
複数のブックをひとつのブック...
-
vbaでpdfを開いて1ページ目のみ...
-
エクセルVBAで、PDFファイルを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
Excelの警告について
-
エクセルの関数 ENTERを押...
-
VBAでブックを非表示で開いて処...
-
エクセルにおける,「ブック」...
-
WorkBooksをオープンさせずにシ...
-
エクセルで参照しているデータ...
-
エクセルで「ディスクがいっぱ...
-
Excelで複数ブックの同一セルに...
-
【マクロ】【VBA】別ブックへの...
-
Excel(2010)のフィルターが保...
-
Excelでブックの共有を掛けると...
-
エクセルで50行ごとに区切った...
-
エクセルでウィンドウの枠固定...
-
同じフォルダへのハイパーリン...
-
ブックのピボットを別ブックに...
-
VBAでブック保護非保護を判定す...
-
【マクロ】for nest について ...
-
エクセルファイルを開かずにpdf...
-
フォルダ内の複数ファイルから...
おすすめ情報