会社で、エクセル及びエクセルのVBAを使用する

Writer: admin Type: schwart Date: 2019-01-24 00:00
会社で、エクセル及びエクセルのVBAを使用する業務に勤めています。仕事が暇なので…じゃなくて仕事の幅を広げたいので、次なるプログラミング言語にチャレンジしたいと考えています。ただの事務仕事なのですが、自分だったらコレ(理由も)というのをお聞かせ願いたいです。候補としては、VBScript、Java Script、PowerShellあたりです。※ソフトのインストールが必要な物は無理です。共感した0###事務仕事なら、PowerShell がいちばん役立つのではないでしょうか。VBAの経験があるので、VBScript は覚えるのは簡単だと思いますが、仕事の幅を広げるのにはあまり役に立たないと思います。VBAよりはファイル処理が楽にはなりますが。それよりもやはり PowerShell でしょう。同じ事をやるのでも VBScript よりもはるかに簡単に書けます。CSVファイルの処理なんかだったら、断然、PowerShellです。ナイス0
###この質問は投票によってベストアンサーに選ばれました!###pupsqliteと言うソフトですとインストール不要でSqlite3と言うデータベースをGUI形式で操作できます。Downloadと解凍は必要ですが。(他にもあるかもですが)SQL文の勉強をするとデータベースを作成したくなった時便利だと思います。候補以外の物で申し訳ないですが一応載せておきます。あとはネットが繋がっているならhttps://ideone.com/などでいくつかの言語は選べる(機能は基礎的な物に限る?)と思いますよ。会社でのセキュリティーの問題になるようならダメですけどね。ナイス0
###本来は、「Microsoft PowerShell」だと思います。マイクロソフトも、「VBScript」をやめて、「PowerShell」に移行したいように見えます。ただ、「VBA」をご存じでしたら、「VBScript」が扱いやすいです。「If ~」などの書き方は全く同じですし、エクセルの操作を「VBScript」から行うとき、Set ex = CreateObject("Excel.Application")Set bk = ex.Workbooks.Open("D:\Programming\Sample.xlsx")Set sh = bk.ActiveSheetFor i = 2 to sh.Cells(sh.Rows.Count, "A").End(-4162).Rowsh.Cells(i, "B").Value = ~Nextというように、ほとんど「VBA」と同じに記述できます(「xlUp」のように頭に「xl」がつくものは、エクセルの「VBA」固有なので、数値で記述しなければなりませんが・・・)。http://www.whitire.com/vbs/こちらのサイトをご覧いただくと、ファイルやフォルダの操作も理解しやすいかと思います(何度も言いますが、「PowerShell」の方が優れているとは思いますが・・・)。ナイス0
###就職に有利なプログラミング言語TOP10の中からインストールが不要な物を探してくださいhttps://blog.codecamp.jp/programming-employment-advantageousナイス0
###所詮VBAやプログラミング言語はツールですので、できれば便利ですが英語と同じで枝葉末節にしか過ぎません。仕事そのものを処理する能力を高めた方が良いかと思います。ナイス0

 

TAG