• 締切済み

unprotectメソッドについて

kmb01の回答

  • kmb01
  • ベストアンサー率45% (63/138)
回答No.1

UnprotectメソッドはExcel97で使うことができたはずです。 Excel2000 と 97 ではマクロが結構違うので確かにどちらかでしか動作しないというものもありますが、そういった情報はダウンロードした所で分かるはずです。 もう一度確認してみてはどうでしょうか。 チェックボックスが動作しない原因はちょっと分かりません。 あと、エラーメッセージは面倒でも全文書いてくれると ずいぶんと回答しやすくなるものです。

関連するQ&A

  • Excel2003とExcel2000でのチェックボックスの互換性

    Excel2003とExcel2000の互換性についての質問です。 Excel2003でチェックボックス(コントロール ツールボックスの中の)を 配置して、チェックできるような文書を作成しました。 それをExcel2000で開いて、編集したりして保存をしても保存できませんで、 テンプレートを保存する、のようなメッセージがでました。 2003と2000においてチェックボックスのような基本的な部品について 互換性がないのでしょうか? 対処方法は2000で作成するしかないのでしょうか?教えてください。

  • Regex.IsMatchメソッドで全角チェックしたい。

    こんにちわ。 いまVB.Net2003でプログラミングしている者です。 画面の入力チェックで, 入力値に全角カナを含むときエラーメッセージを出したいのですが, どうすればよいでしょうか? 自分で調べたところ, Regex.IsMatchメソッドでつぎのようなコードにすると, 半角チェックはできました。 If (Regex.IsMatch(txtHoge.Text, ".*[ヲ-゜].*") = True) Then ところが全角を含むかどうかのチェック方法がわかりません。 教えてください。よろしくお願いします。

  • コマンドラインの文字列を違うメソッドに渡す。

    コマンドラインに入力された文字列を同じクラス内の 違うメソッドから利用したいのですが、 mainでは method(args[]); method側では、 method(String args[]) としていますが、エラーがでます。 javac hoge.java hinshiExtract.java:149: '.class' がありません。 countTango(args[]); ^ hinshiExtract.java:149: ')' がありません。 countTango(args[]); お願いします。 ^

    • ベストアンサー
    • Java
  • InputboxメソッドでRangeオブジェクトを取得

    WinXP、Excel2002です。 InputboxメソッドでRangeオブジェクトを取得 しようとしています。 ヘルプを見て、 Set myRange = Application.InputBox(prompt := "Sample", type := 8) を適用したのですが、これではダイアログのボタンで キャンセルすると、Setの部分でエラーになってしまいます。 これを回避するため、いろいろ考えましたが、結局On Error Resume Nextでエラーを無視することにしました。 私が初心者なもので、キャンセルや不正な入力のときのもっと適切なやり方があるのではと思い質問させていただきます。 みなさんは、inputboxでキャンセルや不正な入力があったとき、どのようにプログラムされているのでしょうか?

  • エクセル共有化のトラブル

    マクロを含むエクセルファイル(AUTO_OPEN()で起動)を共有化したところ、「実行時エラー'1004:Worksheetクラスの Unprotectメソッドが失敗しました。」という表示が出て、止まってしまいます。共有化する前は問題なく動いていたのですが、何が原因なのか、教えてください。よろしくお願いします。

  • Openメソッドについて

    ブックAのSheet1にあるセルのデータをブックBのSheet1のセルにコピーするために、以下のようにOpenメソッドを使ったVBAを記述してみたのですが、エラーコード1004「指定されたファイルが存在しません」のようなエラーメッセージが出てきました。Openメソッドが使われている例を見ているとどうやらブックのあるフォルダを指定しているような感じがするのですが、Openメソッドは具体的に該当のブックのある場所を指定しなくてはならないのでしょうか??(私がVBAを記述するにあたり参考にしたインターネットのVBAを紹介するページでは、ブックのある場所を指定せず、私が記述したように直にブック名を入力していました。) お忙しい中申し訳ないのですが、どなたかご教授いただけると、とても嬉しいです!よろしくお願いいたします。 Sub ブックAのデータをブックBに() With Workbooks.Open("ブックA.xlsx")  .Sheets("Sheet1").Range("E8").Value = _ ThisWorkbook.Range("C2").Value End With End Sub

  • Windows7 + Excel2010 への移行

    現在、WindowsXP + Excel2003環境で運用されているVBAのシステムがあります。 このたび、Windows7 + Excel2010移行することになり動作検証することになったのですが、 以下のような実行時エラー1004(OLEObectクラスのエラー)が連発しています。 ・テキストボックスのEnabledが操作できない ・Ativateメソッドで失敗 やはり、このエラーたちは一個ずつ地道に対応するしかないのでしょうか? エクセルの設定やファイルの保存方法などで劇的に解決できる方法があるのでしょうか? 当方、Excel 2010の経験がありません。 Excel 2010 VBA に詳しい方がいましたら教えて下さい。宜しくお願いいたします。

  • EXCEL2003でチェックボックスを大量に

    EXCEL2003のマクロで、 1シート内に、大量のチェックボックスを 作成したいのですが、途中で止まります。 エラーメッセージは、 ”オートメーションエラーです。要素が見つかりません” です。 マクロの内容は、データベースを読み 1レコードずつ、シートの1行に転記した後 横に、チェックボックスを、7個作ります。 500レコードぐらいあるのですが 170レコード目の6個目を作成するところで 先ほどの エラーになります。 一度、その現象になると Worksheet(対象シート名).~~ の、プロパティみたり、メソッド実行したりしようとすると ”オートメーションエラーです。要素が見つかりません” になります。 シート名を認識できなくなっているのでしょうか。 チェックボックスを、2,000行分(14,000個)作りたいのですが 無理でしょうか? ちなみに、Excel2010 ですが http://support.microsoft.com/kb/980528/ja で、レジストリを変更することを 書かれていましたが やってみてもダメでした。 オブジェクト数に限界があるのでしょうか? どんな小さなヒントでもかまいません。 なにとぞよろしくお願いします。

  • チェックボックスの外部から入力を不可にしたい

    ホームページビルダー2001でHPを作っていますが、チェックボックスを作る段階で「入力不可」にしているのに、インターネット接続してブラウザからチェックボックスをクリックするとチェックが変更できてしまいます。一回他の違うページを見てからまた戻ればチェックは元のとおりに戻っているのですが、クリックしてもチェックが変更にならないようにしたいのです。誰か教えてください。

  • RangeクラスのSelectメソッドが失敗しました。

    VB5.0でExcel97のファイルを作成するプログラムを作成しています。 今まで順調にエクセルのほうで、コピーしたり移動したりしていたんですが 以下のようなエラーが出るようになってしまいました。 何のタイミングで出てきたかがわからないので困っています・・。 Exsheet1にアクティブシートを設定しています。 (1)の範囲をコピーして(2)の部分を先頭に貼り付けようとしています。 (1)ExSheet1.Range("A6:Z6").Copy (2)ExSheet1.Range("A7").Select (3)ExSheet1.Paste (2)で、「Range クラスの Select メソッドが失敗しました。」 というエラーが出ます。 前後を詳しく書いていないので、わかりにくいと思いますが こういったエラーが出る場合の対処方法など教えてください。 よろしくお願いいたします!