アカウント名:
パスワード:
どういうのが危険な操作になるのかとか考えずに設計されたものだから、同じ命令でも状況や操作対象によって危険なことができたりして、その切り分けも面倒なんだと思う。他にも設計が古すぎて仕様上の問題もあったりするだろうから、こんな過去の遺物を今でも使えるように手を加えるくらいなら別ツリーにあるようにPythonとかJSとかで書けるマクロを新たに実装した方が安全で使いやすいまともなものになるだろう。
それが簡単にできるなら、今頃javascriptは過去の遺物になってただろうよ。
他のスクリプト言語を併用かVB.NETに置き換えあたりが現実的かね(VB.NETはなくなるんだっけ?)
そのとおりDart思う
javascriptは本来webページ単位で消える気軽に使い捨て出来るスクリプトとして作られたのでスコープ管理や型の扱いがガバガバなのは意図的なもの。設計当時の目的と違うことやらせすぎて無理が出ている。
Excelのマクロって、XML (Excel 4.0マクロ) -> VBA -> .NET で、もう何年も前から.NET を使うことが推奨されてる。マクロ機能の.NET化は、Office 2007で完了して、Visual Studioで開発を推奨するようになったのが、2010からだよ。まだ、VBA使ってるところは、それなりにあるのだけど、Excel4.0マクロをまだ使ってるってところは、自分のまわりでは聞いたことないな。
VBAってものが、Excel 4.0マクロから危険なことをやりにくくするのと、(当時)爆発的に普及してきたVBをベースにした新しいマクロ言語なのだけどね。
そもそも日本だとExcelマクロってVBA使う(最近は.NET使うだろうけど)が多いから、Excel4.0マクロ使ってるケースはあまり無いんじゃない?Excel にVBAがのって随分たって、Win95とかの時代になるまで日本だと Lotus 1-2-3主流だった気がする。
別にそれをExcel組み込みのスクリプトとして動かす必要はどこにもないのでは?
Excel 4.0マクロなんて見たことすらないけど、アクセス範囲を限定出来ていたのなら、マルウェアで悪用されないのでは?
下手したらカーネルに手を入れる必要が出てきそうですね
ここ最近のVBAとかだとあれこれ先にやんないといけないし権限ないとか、めんどちくてやってらんねーみたいなものが 4マクロを有効にするとちょちょでできてしまうよね。 そういうマクロ入りエクセルで最近のことやろうと追加しようかとか調べてると逆にそれが障壁になったりもするんだけど。 古物のメンテやらない人にはわかんないだろねー。
そもそも使ってるの?VBAがなくなるわけじゃないよ?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
有効か無効かじゃなくて (スコア:0)
逆に今時は自分のBook操作のスクリプトぐらいは気軽に実行させて欲しい
Re:有効か無効かじゃなくて (スコア:1)
どういうのが危険な操作になるのかとか考えずに設計されたものだから、同じ命令でも状況や操作対象によって危険なことができたりして、その切り分けも面倒なんだと思う。
他にも設計が古すぎて仕様上の問題もあったりするだろうから、こんな過去の遺物を今でも使えるように手を加えるくらいなら別ツリーにあるようにPythonとかJSとかで書けるマクロを新たに実装した方が安全で使いやすいまともなものになるだろう。
Re: (スコア:0)
内部でそういった安全なマクロに置き換えて実行、とかにして対応できない部分は実行できない、とする程度でもいいんですけどね
Re: (スコア:0)
それが簡単にできるなら、今頃javascriptは過去の遺物になってただろうよ。
他のスクリプト言語を併用かVB.NETに置き換えあたりが現実的かね(VB.NETはなくなるんだっけ?)
Re: (スコア:0)
そのとおりDart思う
Re: (スコア:0)
javascriptは本来webページ単位で消える気軽に使い捨て出来るスクリプトとして作られたのでスコープ管理や型の扱いがガバガバなのは意図的なもの。
設計当時の目的と違うことやらせすぎて無理が出ている。
Re: (スコア:0)
Excelのマクロって、XML (Excel 4.0マクロ) -> VBA -> .NET で、もう何年も前から.NET を使うことが推奨されてる。
マクロ機能の.NET化は、Office 2007で完了して、Visual Studioで開発を推奨するようになったのが、2010からだよ。
まだ、VBA使ってるところは、それなりにあるのだけど、Excel4.0マクロをまだ使ってるってところは、自分のまわりでは聞いたことないな。
Re: (スコア:0)
VBAってものが、Excel 4.0マクロから危険なことをやりにくくするのと、(当時)爆発的に普及してきたVBをベースにした新しいマクロ言語なのだけどね。
そもそも日本だとExcelマクロってVBA使う(最近は.NET使うだろうけど)が多いから、Excel4.0マクロ使ってるケースはあまり無いんじゃない?
Excel にVBAがのって随分たって、Win95とかの時代になるまで日本だと Lotus 1-2-3主流だった気がする。
Re: (スコア:0)
別にそれをExcel組み込みのスクリプトとして動かす必要はどこにもないのでは?
Re: (スコア:0)
別ファイルにしたらそのスクリプトの安全性について誰かが担保しないといけなくなる
Re: (スコア:0)
Excel 4.0マクロなんて見たことすらないけど、アクセス範囲を限定出来ていたのなら、マルウェアで悪用されないのでは?
Re: (スコア:0)
だから元コメでこう言ってるわけです
Re: (スコア:0)
下手したらカーネルに手を入れる必要が出てきそうですね
Re: (スコア:0)
ここ最近のVBAとかだとあれこれ先にやんないといけないし権限ないとか、めんどちくてやってらんねーみたいなものが 4マクロを有効にするとちょちょでできてしまうよね。 そういうマクロ入りエクセルで最近のことやろうと追加しようかとか調べてると逆にそれが障壁になったりもするんだけど。 古物のメンテやらない人にはわかんないだろねー。
Re: (スコア:0)
そもそも使ってるの?
VBAがなくなるわけじゃないよ?