• ベストアンサー

エクセルなどのマクロについて わが社ではエクセルなどでマクロを組むのは

エクセルなどのマクロについて わが社ではエクセルなどでマクロを組むのは、大手企業では禁止となっていると話をし、マクロを組まない方向で指導します。今まで組んだマクロは削除しろとの話でありますが、日本全国で、現在本当にそういった状況なのでしょうか? できればリンクなど教えていただきたいと思います。

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

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

>日本全国で、現在本当にそういった状況なのでしょうか? いいえ、そのようなことにはなっていません。まったく違います。経営者として、非定型業務の処理に対する労働効率を考えると、マクロを使わないというのは、ある意味ナンセンスであって、非効率です。ただ、VBAを使わないなら、何も、Microsoft Office を使う必要などありません。 私個人が、いままでの会社内のマクロ禁止令の実態を聞くと、経営者の恣意的な判断によるものが浮き彫りにされます。実際、マクロで、ものの数分でできてしまうにも関わらず、手作業で、二日掛かって作成するとすれば、経営者としての判断は、間違っているとしか言いようがありません。ただ、そういうところでは、極端に言えば、労働者に対する民主的な経営が行われていないことも多いようです。最終的に、従業員には、ソロバンと電卓だけで済ませ、パソコンそのものの使用自体をやめてしまうという、時代に逆行した考えを持つ経営者もいるようです。現実にそういう会社も本当にあるわけで、そのような会社に務めている従業員こそが不幸だとは思います。 本来、マクロというものは、ビジネスマンのような、プログラムに対して素人が、仕事の合間にマクロを組んで、仕事の効率を挙げるということを目的として、Excelを中心に付加されることになりました。(なお、「マクロ」とは、VBAプログラムだけのことではありません。ひとつ、または複数のタスクを自動実行をするプログラムのことです。) しかし、プログラムに精通していない人のプログラミングコードで振り回されたり、昨今、(2007年以降)「Excelレガシー」という言葉に象徴されるように、早期退職を推進し、退職した従業員が開発したコードを、利用できないままブラックボックス化してしまうという問題が、あちこちで言われるようになってしまいました。 以下のリンク先では、「EUC(末端の製作者)におけるルールの問題」だとしていますが、例えば、私が開発したVBAプログラミングを他の誰かが引き継げるかといえば、同じレベルの人しか分からないと思っています。そのレベルを会社の中で、他の社員も維持しろというのは無理に近い話です。そうすると、こういう問題は、会社によってはシステム部門に移行されることもあるのではないか、とも思います。しかし、それでは、個々の部門の中での非定型業務の問題は、解決しないだろうとも思います。いちいち、システム部門にお伺いを立てて、問題があれば、再び、そちらにお願いするのでは、やっていられないのだろうと思います。本来は、社員教育として、従業員のマクロ開発の実力を上げることで、業務処理の効率化を図ることだろうけれども、そういうことは考えようとしないのでしょう。 ”Excelレガシー”は真の問題なのか?(1)

参考URL:
http://blogs.itmedia.co.jp/usrtodev/2007/08/excel1_ba34.html
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

ウィルスが出始めたころは、侵入のターゲットでしたから そういうところが根底にあるかもしれません。 エクセルですから、 いろんな人が使えば同じ(ベースの)ものが氾濫してしまいます。 システムの一部で使うとしたなら、バージョン管理が面倒です。 使わない理由としてはこういうところか・・・・・。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのマクロについてですが。

    初めまして。 どうしても自分の力だけでは解決できないのでご相談です。 エクセルで計算書を作成しているのですが、身に憶えのないマクロがシートの中に潜んでいて、削除する事が出来ません。 マクロが入っていないシートに切り取りで貼り付けても消せない状態です。 シートは各ブロックごとに作成しているので、全部で10枚位あります。 しかもこのマクロは通常に動いていないようで、マクロ名が ”かか”とか ”RECORD7” など訳が判りません。 どのようにこのマクロを削除すれば良いのでしょうか? どうぞ宜しくご指導のほど、お願い申し上げます。

  • エクセル2010で作成したマクロ

    エクセル2010で作成したマクロブックがあります。 このエクセルを知人にメールで送りました。 知人のエクセルは2007です。 マクロブックのフォームボタンを押しても何も動作しない状況との事です。 エクセル2010で作成したマクロブックはエクセル2007と互換性がないのでしょうか? 素人の質問で申し訳ありませんが、ご指導お願いいたします。

  • エクセルのマクロの修正方法

    エクセルで簡単なマクロを作って使用しています。 例えば罫線を引いたり、特定の行列を削除するなど本当に簡単なものです。 ところが、ある時期から全てのマクロ(20個くらい)を実行させると必ず、ある特定のファイルが開いてしまうのです。 おそらくなにか間違った操作したためだとおもうのですが、どこで修正すればよいのでしょうか? マクロ編集画面の「VBAProject」というところですか? (あまり詳しくないのでかんたんにお願いします) ウインドウズXPでエクセル2000です。

  • エクセルマクロでシートを削除するときのメッセージ

    エクセルのマクロでシートを削除するときにメッセージボックスで、本当に削除するか確認されて、マクロが中断されてしまいますが、 1) マクロで「Yes」を選択する。 2) システム設定か何かでメッセージボックスを開かないようにする。 のどちらかできないでしょうか? よろしくお願いします。

  • エクセルマクロの評価は

    社員300人の中堅会社で勤務、後4ヶ月で退社します。今後の後継者のために仕事を大幅に短縮するためにマクロを作成して効果を挙げていると考えていますが、ある幹部はマクロを作った者が退社したあと動かなくなって大騒ぎしたことが過去あるのでマクロは有効なものでないとの意見です。 私は業務改善につながる有効なマクロを興味のある人から教育、育成して企業力を上げる努力が必要と思い、勉強会も開催したりしました。そのような教育指導することが幹部の責任でもあると考えています。 なにもかもマクロとは言いませんが、他人が作成したエクセルファイルでも場合によりじっくり解釈する必要があります。マクロになればなおさら、その人の考え方段取りが大きく反映します。 それが十分伝わるかと考えると、残された時間を考えるどうしたものかと考えています。引き継ぎ期間は 派遣社員さんで3ケ月です。さてマクロまで指導して有効なのか、いや残すものは残したいとも思ったりもします。 ご意見ください。

  • ExcelVBAマクロ『並べ替え』⇒『重複の削除』

    ExcelVBAマクロについて確認させてください。 いくつかの値がエクセルのB10から下方向に入力されてあります。 この値をExcelの機能である『並べ替え』⇒『重複の削除』をExcelVBAマクロで同様に実行したいのですが、 どのようにすれば良いでしょうか。 ご教授下さい。 以上、よろしくお願いします。

  • エクセルマクロで行挿入

    エクセルマクロで行挿入 マクロ初心者です。 仕事で、受注した内容をエクセルで管理しているのですが、頻繁にキャンセルや日程変更があり、1日単位でデータを管理しているものですから、かなりデータ入力に労力が取られている状況です。 キャンセルや日程変更になったデータに関しては、行ごと削除するのではなく、行単位で取り消し線と文字を赤にして、見た目で無くなったということがわかるようにしています。 また、受注したら行を挿入して新しいデータを入力しています。 そこで、赤字で取り消し線にて入力されている行の一つ上の行に挿入、ということをマクロでできないかと思っています。 赤字に取り消し線の行に関しては、何行目になっているかはその日によって違うので、その指定と、書式を指定する方法がわからない状況です。 マクロで上記のことができるのであれば、ご教授いただけると助かります。 宜しく御願いいたします。

  • ■助けてください。■エクセルのマクロで困っています。

    エクセルで、シートを一つ削除するマクロを教えてください。 本当に困っています。 マクロをご存知の方、ずぶの素人の私にご教示何卒よろしくお願いします。 文末にマクロを記述いたしますが、そちらは、 指定した日付以降にエクセルのファイルを開くと シートがすべて削除されて、「有効期限切れ」という シートだけが出てくるというものです。 現在、これを応用して、すべてのシートを 削除するのではなく、ひとつのシートだけ削除したいのです。 例えば「SheetA」、「SheetB」、「SheetC」、「有効期限切れ」という 4つのシートがあったとして、 指定した期日が来たら、「SheetC」だけを削除したいのです。 なお、エクセルファイルを開く際に、マクロを無効にされてしまうと 期日が来てもSheetCが削除されずに 残ってしまっては困るのです。 そこで、マクロを有効にしないと SheetCが現れないようにしたいのです。 (以下のマクロではそのようになっています) 一つだけシートを削除するマクロをやり方をご存知の方、マクロのご教示のほど 何卒よろしくお願い致します。 なお、小生、マクロはずぶの素人でして、 マクロの文面を頂いてコピー貼り付けするぐらいしか 能がありません。 つきましては、以下の文面を モディファイしてご教示頂けませんでしょうか。 よろしくお願いいたします。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) endsheetname = "有効期限切れ" If (Sheets.Count = 1) And (Sheets(1).Name = endsheetname) Then Exit Sub If Sheets("SheetA ").Visible Then Sheets("SheetC ").Visible = xlVeryHidden End Sub Private Sub Workbook_Open() endsheetname = "有効期限切れ" If Date >= "3008/09/29" Then Application.DisplayAlerts = False If Sheets.Count = 1 Then If Sheets(1).Name <> endsheetname Then Sheets.Add(After:=ActiveSheet).Name = endsheetname End If Else On Error Resume Next Sheets(endsheetname).Delete On Error GoTo 0 Sheets.Add(After:=ActiveSheet).Name = endsheetname End If sheetnumber = Sheets.Count For i = 1 To sheetnumber For j = 1 To 2 If Sheets.Count = 1 Then Exit For If Sheets(j).Name = " SheetC " Then If Not Sheets("SheetC ").Visible Then Sheets("SheetC ").Visible = True If Sheets(j).Name <> endsheetname Then Sheets(Sheets(j).Name).Delete: Exit For Next Next Range("b" & 3).Value = "ご利用ありがとうございました。" ActiveWorkbook.Save Application.DisplayAlerts = True End If If (Sheets.Count = 1) And (Sheets(1).Name = endsheetname) Then Exit Sub If Not Sheets(" SheetC ").Visible Then Sheets(" SheetC ").Visible = True End Sub

  • アクセスのマクロについて

    初心者で、恥ずかしい質問ですが、本当に悩んでします。 よろしければどうか教えてください!! アクセスクエリの抽出結果をエクセルにエクスポートしたく作業し 「保存済のエクスポート操作」に保存したのですが、どのようにすれば 作業ボタンにむすびつけられますか? 私にもできるマクロで、作業できるようにするには 、 どんな項目を使ってマクロを作ればいいですか? もしかしてマクロでは無理なことなのでしょうか。 ご指導のほどよろしくお願します!!

  • エクセルのマクロで実行したいです!

    こんにちは。エクセルのマクロで実行したいことがあります。 周りに聞く人もいなくて困っています。 エクセルのデータがあり、売上の集計をしないといけませんが、 その前にデータを整える必要があります。 A列の10000000番代以上で会社によって固定の値となります。 A列の1~1005番までが担当コードでその横が(B列)担当者名になります。 実行したいマクロは、サンプルとしてF列~L列に表示しておりますが、 実際は、A列~G列に実行します。 またB列の【不良代替】とある文字、及び【小 計】の行は削除します。 また区分(B列に挿入)には「0」か「1」の数値が入りますが、 それは後にVLOOKをあてるので、問題ないです。 マクロ実行後に、いろいろな会社がありますが、支店も本店(何も記載なし)も 別の列でいいので、例えばI列などに合わせて合計を表示したいです。 名称が色々あるため、一社一社数えると日が暮れてしまいます。 それをマクロで記載するのはできますでしょうか。 ピボットテーブルは使わない方向で行きます。 可能な限りマクロで実行したいので、ご存じの方がいらっしゃれば、 ご教授頂きたいです。宜しくお願いいたします。

このQ&Aのポイント
  • KF-10-KOで録音用に使用するUSBについておすすめのメーカーと仕様をご紹介します。
  • 電子楽器メーカーローランド製品やボス製品についても取り上げます。
  • おすすめのメーカーと仕様を選ぶ際には、性能・耐久性・互換性などを考慮しましょう。
回答を見る

専門家に質問してみよう