• ベストアンサー

エクセルの互換性について

お世話になっております。 一度、技術者向けに投稿させていただきましたが、 この内容については、こちらのほうが良いかもしれないとの アドバイスをいただきました。よろしくお願いします。 タイムカードをエクセルで作成しました。 下記に示すようなマクロを組んで、打刻ボタンを設定してあります。 マスターを各自コピーして使用しています。 開く環境によってエラーが出たりしますが、セキュリティを 高→中に変えることで対応が可能です。 しかし、上記変更を行っても、打刻ボタンが押せないとった 状況もあります。 漠然とした書き方で大変わかりにくいと思いますが・・・ 互換性など、何か解決の糸口を教えていただければ幸いです。 作成・・・Win/XP Office2003 不具合は、Office2000・2002・MAC/Office2002 で出ています。  Private Sub CommandButton1_Click()  Cells(2, Day(Date) + 1).Value = Time  CommandButton1.Enabled = False End Sub 不足点はご指摘戴ければ追加させていただきます。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.7

こんばんは。Wendy02です。 『ストレージサーバー』って、できないとは思わないけれども、終了後は、自分のHDDに保管するのではなかったら、保管はされないのではありませんか?私は、あまり詳しくありませんが、通常、ストレージサーバーは、単にストックするか、静的レベルだけのような気がします。せいぜい、Excelはネットワークどまりではないでしょうか?(誤解があるのかもしれません) それに、Office 2000 そのものの機能的な問題があるのかもしれません。 ショートカットで、本体のExcelを呼び出すわけですか?それならわかります。 いずれにしても、それは、マクロの問題とは違うような気がします。 私が書いてきた内容は、全部スタンドアロンですから、もう一度、その方面のことを対象にして、質問されたほうが、結果が早いかもしれません。ここを読んでいる方で、詳しい方がいらっしゃればよいのですが。

babuiori
質問者

お礼

ありがとうございます。 私も詳しくないので・・なんともご説明がしにくいのですが 保管庫として利用しており、複数の人間がアクセスするために使用しております。 (ローカルにおいてしまうと、他のPCから見られないので) >ショートカットで、本体のExcelを呼び出すわけですか? そのとおりです。 が、ショートカットから入らないと、打刻できないのです。 (理由がわからず、したがって対応もできません・・・) 同じ環境を使用しているものでも、打刻できるものもおりますし・・・。 また、MACは相変わらずお手上げ状態です。 いろいろ不行き届きな説明に、ご対応いただきましてありがとうございました。 また質問させていただく際には、よろしくお願いします。

その他の回答 (6)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんにちは。Wendy02です。 どうやら違っていたようですね。すみませんでした。 私は、読み落としていた部分があります。 >また、「高」→「中」「低」にしても、やはりマクロが動かない >(デザインモードが解除されない)ものについては、打刻ができない状態です。 おそらく、コントロールの呼び出しで、混乱が起きている状況になっているのだと思います。 >作成・・・Win/XP Office2003 上位バージョンで、一回、コントロールツールで、ワークシートに貼り付けてしまったものは、ほかではうまくいかないことがあります。また、基本的には、シートの互換性は、下から上には行きますが、上から下は、あまりうまくいかないことがあります。 >Office2000・2002・MAC/Office2002    ↑          ↑  これは、Win XP ?..Office 2001 ?   もしかしたら、Office 2000 の下位バージョンで作れば、もしかしたら、Office/Win は、全部通るかもしれません。試してみてください。 一度、新しく、新規のブックで作ってください。必要な部分は、前のシートからコピーしてもよいのですが、コントロールツールは、別途、新規にして作ってください。なお、OSを変えた場合は、今のところわかりません。

babuiori
質問者

補足

早速のご回答ありがとうございます。 補足させていただきます。 >>Office2000・2002・MAC/Office2002    ↑          ↑ > これは、Win XP ?..Office 2001 ? ええと・・・作成したのはWin/XP・・Office2003です。 不具合がおきているのは  Win/XP・・Office2000(ただし、これはストレージサーバーに保管してある             エクセルファイルでは打刻ができませんでしたが             ショートカットを作成して、そこから開くと             打刻できました・・・なぜでしょうか?)  MAC/X・・Office2004(これはショートカットを作成しても駄目でした。) です。 (上記記載ミスがありました。失礼しました。) 下位バージョンでの作成も、ちょっと試してみます。 ありがとうございました。

回答No.5

こんばんは。 >「このプロジェクトはマクロ無効に設定されています。 >マクロを有効にする方法についてはオンラインヘルプまたはホストアプリ >のドキュメントを参照してください。」 ということであれば、先ず考えられることはセキュリティレベルが「高」なっていることでしょう。 ブックを開いて、セキュリティを「中」以下にした後、一旦そのブックを閉じ、再度開いてみてください。 セキュリティレベルを変更しても、ブックを一旦閉じなければ、その変更は反映されません。 たぶんご存知でしょうが。    

babuiori
質問者

お礼

ありがとうございます。 Wendy02様へのお礼の中に書かせていただいたように kobouzu_su様のご指摘のような変更を行っても、 打刻ボタンが押せないものがあります。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。Wendy02です。 ham_kamo さんへ >CommandButton1.Enabled = False 失礼しました。ただ、今回は、それとは違うようですね。 それで、元のご質問の件ですが、 再度詳しく書きますが、 >開く環境によってエラーが出たりしますが、セキュリティを >高→中に変えることで対応が可能です。 >「このプロジェクトはマクロ無効に設定されています。 > マクロを有効にする方法についてはオンラインヘルプまたはホストアプリのドキュメ>ントを参照してください。」 MSKK が、実情を隠して翻訳を載せていますが、 Low security is useful if you have installed the latest version of a virus scanner and the most current virus signature files for that program and you feel confident this virus scanner will detect all viruses. (August 25, 2005) MSKKの訳ですが、 [低] レベルのセキュリティは、最新版のウイルス検査ソフトおよびそのプログラムの最新のウイルス署名ファイルがインストールされており、それによってすべてのウイルスが検出されるという確信がある場合に適しています。 (関係ないですが、翻訳者ですと、「確信」でなくて、訳自体は正確ではなくても「信頼」という語に置き換えます。)  http://support.microsoft.com/kb/206637 デジタル証明書について これは、アンチウィルスソフトは、信頼を置ける会社のもので、 ICSA社が証明しているものを使用している限りは、「低」レベルのセキュリティでかまわないと読み替えたほうがよいです。 https://www.icsalabs.com/icsa/product.php?tid=dfgdf$gdhkkjk-kkkk 会社名のリストをみると、残念ながら、有名どころだけです。 もともと、Office やExcel を「高」にしたところで、Office 単独では、どうやっても、ワーム型のウィルスを防ぐことなどはできません。というよりも、ウィルスト限らないものも含まれますから、よほどの実力のある人でなければ、Office のトラブルから防ぐことはできません。本来、そのセキュリティの考え方は、アンチウィルスとは、直接の関係がありません。 実情というのは、もともと、マクロのセキュリティというのは、マクロを使用させないようにするというリクエストに対して作られたものだと理解しています。ただ、MS-Officeのセキュリティの設定に対して、MS側が、もう少し詳しくきちんとした配慮をしないと、一般ユーザーでは、本当に訳がわからなくなってしまいます。だから、それは、「セキュリティ」ではなくて、単に、マクロの使用のオン・オフなのです。

babuiori
質問者

お礼

ありがとうございます。 セキュリティについては、「高」に設定したというよりは スタッフ一同、そうなっていた・・・というのが認識です。 また、「高」→「中」「低」にしても、やはりマクロが動かない (デザインモードが解除されない)ものについては、打刻ができない状態です。

回答No.3

こんにちは。 >開く環境によってエラーが出たりしますが どういったエラーなのか少なくともそのエラーメッセージは必要だと思います。 今回の場合は前後で類推できますが。 >打刻ボタンが押せないとった状況もあります ボタンが押せないとは、どういった状態を指してのことでしょうか。 また、”状況(も)あります”とは他にも何か誤動作するものがあるということでしょうか。 以上補足が必要だと思われます。  

babuiori
質問者

補足

補足と修正をさせていただきます。 現状として、不具合は1つ。 打刻ボタンが押せない(クリックできない)ことです。 XP/Office2000 について Visual Basicを確認していたところ 「このプロジェクトはマクロ無効に設定されています。  マクロを有効にする方法についてはオンラインヘルプまたはホストアプ リのドキュメントを参照してください。」 といったメッセージがでました。 MAC/Office2004(2002ではなく2004でした) 最初に 「Command Button1 コントロールは作成されていないため、  デザインモードを終了できません。」 といったメッセージが出ました。 どちらについても、デザインモードボタンが押されている状態で 終了できていないようです。 (マスタ自体は、終了させて保存してあります。  またこのマスタをそのまま開こうとしても、同様のエラーが出ます。) このような補足でお分かりいただけるでしょうか? まだ不足がありましたら、ご指摘ください。 よろしくお願いいたします。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

こんにちは、元のマクロを書いたham_kamoです。 この質問は http://oshiete1.goo.ne.jp/kotaeru.php3?qid=2847069 の続きなのです。 誰かに指摘されそうなので急いで回答しようと思ったら、やはりWendy02さんに突っ込まれてしまいました。 CommandButton1.Enabled = False が入っている理由は前の質問を参照していただければご理解いただけるかと思います。 それで、怪しいなと思うのはその辺なのですが、「ボタンが押せない」というのは、ボタン上の文字が薄くなって、ボタン自体が押せなくなっているのでしょうか。もしそうなら、時刻が入るセルが空白のように見えて、半角(全角)スペースなどが入っていませんか?

babuiori
質問者

補足

お世話になっております。 ham_kamo様・・・大変すみません。 説明不足で、嫌な気分にさせていましたら申し訳なく また、適切なご解説ありがとうございます。 ボタンが押せない状況については、最新の回答欄に補足を付けさせていただきます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 エラーは、「オブジェクトがない」とか出るのでしょうか? それはともかくとして、  Private Sub CommandButton1_Click()  Cells(2, Day(Date) + 1).Value = Time  CommandButton1.Enabled = False  '←これは、自滅型マクロです End Sub 自滅型マクロは、あまり関心しませんね。 >セキュリティを高→中に変えることで対応が可能です。 これも、最初から「中」か「低」にしておいてください。 アンチウィルスソフトがあれば、「低」でよいです。 'シートモジュール Private flg As Boolean Private Sub CommandButton1_Click()  With Cells(2, Day(Date) + 1)    If .Value <> "" Then CommandButton1.Caption = "済み": Exit Sub    .Value = Time  End With End Sub Sub CButtonCaptionClear() 'ボタンのキャプションを変える  For Each obj In ActiveSheet.OLEObjects  If TypeOf obj.Object Is MSForms.CommandButton Then   obj.Object.Caption = "押す"  End If  Next End Sub 'このマクロは、1日に一回起動させるか、自動で変えるようにつくります。

babuiori
質問者

お礼

ご回答ありがとうございます。 また、ご指摘いただいた点については#2のham_kamo様の ご解説の通りです。 (すみません・・・説明べたで) 補足については、最新のご回答部分につけさせていただきます。

関連するQ&A

専門家に質問してみよう