こんにちは
主にExcelとOutlookでVBAによる仕事効率化ツールを作ろうと思っています。
転職したばかりで、社内数名と社外数名の全部で10人強のチームを担当することになりました。
ツールを作っていく上で、ExcelやOutlookの各ツールでこれらの人材に関する情報を参照することが多くなると考えています。
例えば、社内サーバに置かれたエクセルに含まれる、仕事リストや議事録の内容などを社内メンバーのみに自動でメール送信したり、特定の種類のメールを受信すると、社外と社内の営業職のFTP領域に添付の資料をアップロードするなど、様々です。
さて、こうした人材情報をどこでどのように定義するかで迷っています。
あ、書き忘れましたがプログラミングは独学で、基礎的な部分の理解が怪しいです。
たとえば、VBAのユーザー定義型を使って
Type Resource
name as string
position as string
email as string
hasManagerPriv as Boolean
End Type
などのようにどこか1ヶ所に宣言して、各ツールで「役職が営業担当のみ」「社内メンバーのみ」「マネージャ権限を持つ人のみ」を判定して該当者をふるい分けられる仕組みができれば最高なのですが、どのように考えれば良いのか分からずに困っています。
・メンバー構成が変わるのは多くて四半期に一度くらい。変更のたびに手書きで書き換えても良い。
・メンテナンス性を考えて書き込む場所は1ヶ所で済ませたい。
・複数の人間がツールを使えるようにするために、各使用者のマクロにそれぞれ書くことになっても良い(つまり、メンバー構成が変わるとマクロ使用者全員の該当部分を書き換えることになっても良い、逆に社内サーバに情報を置いて一元管理すると、ネットワーク接続がないときに使えない)。
・社外の人はこのマクロを使わない。
・ExcelとOutlookの複数のモジュールで使いたい。
どこにどのように記述するのがスマートで、メンテナンス性が高いでしょうか?
お知恵とアドバイス、お願いできますでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>こうした人材情報をどこでどのように定義するかで迷っています。
> たとえば、VBAのユーザー定義型を使って
……
>などのようにどこか1ヶ所に宣言して、各ツールで「役職が営業担当のみ」「社内メンバーのみ」「マネージャ権限を持つ人のみ」を判定して該当者をふるい分けられる仕組みができれば最高なのですが、どのように考えれば良いのか分からずに困っています。
Excelを使用するのでしたら、普通にシート上に表としてまとめれば良いのではないでしょうか?
縦方向に氏名、横方向に役職やメールアドレス等グループ分けに必要な属性を記載する。
vbaでは、表の属性情報をみて必要なメアドなりを収集する様にする。
表へのアクセス制限を行いたい場合には、当該シート或いはファイルにパスワードを書ければ良いとと思います。
有難うございます。
社内ネットワーク上にマスターを置いて、社内ネットワークに接続できないときのためにローカルにキャッシュ的なコピーを置いて、更新日時ベースで基本はローカルを参照させて、古ければサーバーからコピーするようにしたいと思います。
エクセルシートが確実ですね。
No.1
- 回答日時:
内容を拝見するところ情報の共有という事でしょうか。
文書管理ソフト Xythos の導入とか
ではダメなのでしょうか。
・メンバー構成が変わるのは多くて四半期に一度くらい。変更のたびに手書きで書き換えても良い。
プログラム作成・変更にかかる時間、運用の時間を考えるとパフォーマンス良くないかと・・
>仕事リストや議事録の内容などを
社内サーバにわかりやすいフォルダを構築して運用
>各ツールで「役職が営業担当のみ」「社内メンバーのみ」「マネージャ権限を持つ人のみ」を判定して該当者
パスワード管理で運用
の方が良いと思います。
もちろん、社外からインターネットを使って閲覧するなどは
個人では手を出さない方が良いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 入力箇所指定方法
-
EXCEL vbaでシート上に配置した...
-
VBA 別ブックからコピペしたい...
-
配列のペースト出力結果の書式...
-
エクセルのVBAコードについて教...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excel VBA 定義されたプロージ...
-
【ExcelVBA】インデックスが有...
-
VBA 別ブックから条件に合うも...
-
郵便番号検索APIにてget Elemen...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
vbaにてseleniumを使用したedge...
-
エクセルのマクロについて教え...
-
ExcelVBA シート名を複数セルか...
-
Outlookの「受信日時」「件名」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
QGISでの円(圏域)描画方法に...
-
透過PNGを消しゴムで消したい。...
-
Windows serverでマルチキャス...
-
パケットキャプチャツール(Wir...
-
Accessの代わりのノンプログラ...
-
Visual Basicで画像を加工する...
-
VBAをDLL化する方法を教えてく...
-
VB5.0からVB.NETへの移行
-
ツールが消えた
-
asp(vbs)のソースを整えたい
-
Perlソース(拡張子.cgi)のス...
-
ExcelをPDFにコンバート
-
diffツールでコメントを比較対...
-
C++のスタイルチェック
-
デバッグツールの具体例を教え...
-
帳票ツール(PDF)について
-
VB6の開発支援ツール?
-
Verilog HDL
-
サイトマップの日本語URL
-
株のトレーディングツールにつ...
おすすめ情報