Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。
2021年1月27日

Excel VBAとリテラシーと勉強と

さすがは神髄
18
発端
エクセルの神髄 @yamaoka_ss

#VBA100本ノック 75本目 ブックを開いたら「ログイン」フォームを表示しIDとパスワードを入力してもらうVBAを作成します。 IDとパスワードは「ID」シートに登録されています。 IDまたはパスワードを3回間違ったらブックを閉じてください。 正しく入力されたら「ログイン」フォームを閉じてください。 pic.twitter.com/NMhUYNFx5F

2021-01-26 14:44:52
拡大
拡大
エクセルの神髄 @yamaoka_ss

まずはWorkbook_Openでフォームを表示するのですが、 ここでは回答に見当たらなかった方法でやっています。 フォームのFunctionを呼んでフォーム自身で表示させて、IDパスの正否結果を返してもらいます。 呼び出し側では結果だけを受け取るようにしています。 pic.twitter.com/wCjGL0E3aH

2021-01-27 14:32:10
拡大
拡大
ツッコミと回答など
RR@IT・情シス勉強中 @RR_IT_Learn

サンプル問題とはいえ、危険じゃない? マクロの実行を無効化すれば、すぐ開けるし。xlsxファイルの中身はExcelでなくても読めるから。 これを実運用で使う人が出ないよう、きちんと警告するのがリテラシーだし。 適切なユースケースの提示や警告を欠いたサンプルは、VBAを悪者にするだけじゃなくて? twitter.com/yamaoka_ss/sta…

2021-01-27 18:07:12
エクセルの神髄 @yamaoka_ss

なるほど、おっしゃる通りかもしれませんね。 では、「xlsxファイルの中身はExcelでなくても読めるから。」ということを考慮した時、エクセルを使って良いのでしょうか。 絶対に安全なソフト及び使い方というものをご教授お願いします。 twitter.com/RR_IT_Learn/st…

2021-01-27 18:10:49
RR@IT・情シス勉強中 @RR_IT_Learn

ファイルへのアクセス権限のコントロールをすれば良いだけです。 Active Directory使うなり、クラウドベースのファイル管理サービス等に配置するなり、ご自由にどうぞ。 あとはExcelにも、ファイルにパスワードかける機能はありますし。総当たりへの耐性考えるとパスワード長めにする必要はあるけど。 twitter.com/yamaoka_ss/sta…

2021-01-27 18:17:51
エクセルの神髄 @yamaoka_ss

これはVBAのノック練習のお題です。 ファイルにパスワードかける、プロジェクトにパスワードかける。 そういうことは別問題であり、議論の対象としていません。 よろしければ1問からやってみてください。 回答お待ちしております。 excel-ubara.com/vba100/ twitter.com/RR_IT_Learn/st…

2021-01-27 18:21:55
RR@IT・情シス勉強中 @RR_IT_Learn

Excel/VBAで実装すべきでない部分・用途までスコープに入れるのは、神髄でもなんでもない、視野の狭い盲信です。 システム管理者の視点で言うなら、現実的なセキュリティを別問題とユーザーが言い張るような状況になったら、マクロ実行そのものを禁止するだけです。 そういう話をお望みなのかしら? twitter.com/yamaoka_ss/sta…

2021-01-27 18:28:45
エクセルの神髄 @yamaoka_ss

「そういう話をお望みなのかしら?」 どうぞ、それはあなたの会社の問題です。 このノックに参加している人で、これを実装して使おうと思っている人は私いないものと思っています。 それだけの話です。 twitter.com/RR_IT_Learn/st…

2021-01-27 18:33:45
RR@IT・情シス勉強中 @RR_IT_Learn

なるほど、実務では使い物にならない前提の、単なる思考練習なのですね。 そういうことであれば承知しました、失礼しました。 twitter.com/yamaoka_ss/sta…

2021-01-27 18:36:44
参加者の皆様の感想など
きょろ☕☘51歳EUC主婦☺ @kyrtnyy

@yamaoka_ss なんですかこの人、ノックのことも良く知らず失礼な人ですね。参加者みんなまだ先生の明日の解説待ってる状態なのに。

2021-01-27 18:46:58
かずやん_VBAerLv.6 @y8bV4ty1wbkTjPd

@kyrtnyy @yamaoka_ss 企画の意図もわからないで、 安易な批判はイカンですね😅

2021-01-27 19:25:59
雑草 @ffollowwme

@yamaoka_ss 変なやつに絡まれてご苦労様ですw

2021-01-27 18:19:06
吉田 拳@Excelすごい改善社長 @sugoi_kaizen

そうした事柄は百も承知の百戦錬磨の圧倒的なプロがVBAの基礎を学びたい方々のために基礎練習の題材を数多く提示してる取り組みですからねえ。 料理のレシピに対して「食中毒のリスク回避のために細菌の有無確認のやり方も教えろ」と言う人はいませんし、世の中にゼロリスクなものもないわけでして… twitter.com/rr_it_learn/st…

2021-01-27 18:31:19
せいや @dogfood25

今回は実運用しようと思わなかったってだけで、神髄さんの周囲の超プロが挙げてるVBAで真似できそうなら仕事で使ってしまうかもしれない。 もはや公益といって差し支えない神ツイートに更に「注釈を付けろ」なんて烏滸がましい限りだ。 だけどもしあるとすれば、確かな下々への配慮に信仰するレベル。

2021-01-27 21:16:13
VBAを学んだら幸せになれる世界がありますように

コメント

SAKURA87@多摩丁督 @Sakura87_net 2021年1月27日
本題と関係ない所で無駄なツッコミを入れるのもなんか違う気がする。適当に注釈でも入れておけばよい程度だろ。
1
SAKURA87@多摩丁督 @Sakura87_net 2021年1月27日
そもそも知識のない人が不意に触れないように出来ればいい(これを突破できる人なら別に見られてもよい)程度のロック機能なんていくらでもあるわ。チャイルドロックみたいなもん。
1
杢丸 @mokumaru_NOP 2021年1月28日
暗号化関数を定義してシートには暗号化後の文字列を記録・比較するだけでも少しは格好つくのに、暗号化の強度は関数に依存だが
0
たかぎ@LED弄りの人 @tkgsn146 2021年1月28日
mokumaru_NOP パスワードが平文で保存されるという腐りきった実装よりは多少マシになりますが、Excelファイルの読み取り制限としては結局、「マクロ無効な環境では誰でも開ける」という根本的な問題は解決しないっすね。
3
uso800 @cD2A9zcGJM5iDfk 2021年1月28日
エクセルマクロでフォームまで使ってIDにパス入力されるコード組んでも使う機会も流用できる業務もないんちゃうかな
0
makoto suzuki @mako0307 2021年1月28日
リアタイでやりとりしてるけど、 パスワードは別フォルダのcsv参照させて、コードにロック掛けときゃ良いんじゃないかと思ってる。 何なら必要なデータも外部ファイルから参照させて、保存時に保持してる情報はクリアさせる。 こうまでしてExcelをインターフェースにするメリット?新たな導入コストが要らんとこですかね。
0
makoto suzuki @mako0307 2021年1月28日
mako0307 まぁ正直な話、 IDパスワード入れさせる位なら、ログインしてる端末名を自動的に引っ張ってきて、ユーザーにはそれぞれの端末名に対応した合言葉だけ入れさせる仕様でも良いとは思ってますが。
0
たかぎ@LED弄りの人 @tkgsn146 2021年1月28日
mako0307 パスワードをCSVで保存!「こんな粗忽者が社内に1人でも居たら大惨事だ、やっぱVBAマクロ禁止しよう」と思える素晴らしいご提案です。でも今日日、そんな雑な実装は小中学校の遊びでしか使えないので、高校に入る前にもう少し情報セキュリティーの勉強したほうがいいですよ!
2
makoto suzuki @mako0307 2021年1月28日
tkgsn146 通用しないと思うでしょ?でもあるんですよ。
0
たかぎ@LED弄りの人 @tkgsn146 2021年1月28日
mako0307 小学生レベルのバカなスクリプト書く奴が居ることと、そんなもんを肯定することは全く別問題です。話をすり替えないでください。
2
makoto suzuki @mako0307 2021年1月28日
tkgsn146 一方的に絡んできて「話をすり替えるな」って言われてもなぁ(´・ω・`)
0
犬だよ @yaju5123 2021年4月10日
tkgsn146 情報セキュリティの話するならアレやぞ。NTFSのアクセス権限指定でCSV格納フォルダにアクセス出来るOU、所属ユーザーを限定すれば普通に機能するで。NASの共有にアクセス制限かけるやり方と全く一緒。問題は実運用でファイル単位でパスワードかけてまで保護する必要なんて早々無い事だが
0