- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010でExcelを開くと実行時エラーになる)
VB2010でExcelを開くと実行時エラーになる
このQ&Aのポイント
- VB2010のプログラムでExcelファイルを開くと実行時エラーが発生しています。現物をダブルクリックで起動すると問題なく動作しますが、プログラム起動では保護されているセルにマクロが記述しに行こうとすると「実行時エラー ”1004”」となります。
- 質問者はVB2010で特定のExcelファイルを開くプログラムを作成していますが、プログラム起動時に実行時エラーが発生しています。具体的には、保護されているセルにマクロが記述しに行こうとすると「実行時エラー ”1004”」が表示されます。
- VB2010を使用してExcelを開くプログラムを作成していますが、プログラム起動時に「実行時エラー ”1004”」が発生しています。現物をダブルクリックで起動する場合は問題なく動作するため、原因を特定することができません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
原因はわかりませんが >保護されているセルにマクロが記述しに行こうとすると「実行時エラー ”1004”」となってしまいます。 こちらが正常で >現物をダブルクリックする場合は、問題なく動きます。 こちらが問題だと思うのですが。 実際に エクセルのシートに保護をかけて マクロで そのセルの内容を 書き換えにいったら 「実行時エラー ”1004”」 でした。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
回答No.2
質問の意味不明(何が不思議なのか)。 VBAでシートの保護されたセルに値をセットしようとすると Sub test01() Range("b1") = "aa" End Sub は実行時エラー1004で止まります。実質終了せざるを得ない。 これはVB2010からでも実質同じエクセルプログラムが走るので同じでしょう。 ーー シートのセルに直接入力し問うとすると、エラーコメントは出るが、エクセルは続けられる。 この違いを要っているのですか。 VBの方で try catch finallyを入れるとかの話ですか。 ーー セルでダブルクリックはセル選択なので、 エクセルでの「シートの保護」で、現在の ロックされたセル選択の選択 ロックされていないセルの選択 のチェック状態が関係しているのかな。
質問者
お礼
保護されているセルにはマクロだろうと手入力だろうとできないということですね。 そもそもマクロならできると思っていたことがいけませんでした。 大変ありがとうございました。
お礼
正しい動きはエラーが出ることなんですね。 わかりました。 ありがとうございました。 大変勉強になりました。