「VbA」を含む日記 RSS

はてなキーワード: VbAとは

2021-08-16

【未経験から1ヶ月で】現役エンジニアが教える最良のプログラミング勉強法

プログラマーに憧れる皆さん!こんばんは。

自分文系から」「未経験から」と諦めていませんか?大丈夫です!プログラミングセンス不要です。正しい手順で学べば、文系や未経験でも、誰でも一流のプログラマとして活躍することができます

今日は、未経験から最短でWeb企業就職するための勉強法をご紹介します!

オススメ方法

もっとオススメ方法は、顕正会セミナーに参加することです。

顕正会は、日本で最大のエンジニアコミュニティであり、非常に良質なテキストを用いて、プログラミング初心者向けのセミナーをしていることで有名です。顕正会に入ることで、未経験からでも一流エンジニアノウハウを学ぶことができます

また、意外と知られていませんが、日本エンジニアの8割は顕正会出身です。実はあのひろゆきビル・ゲイツ顕正会出身です。ですので、顕正会ネットワークを介して就職先を斡旋してくれたりしますし、自分顕正会員だと、面接時にも非常に有利になります

顕正会セミナーは、インターネットからも応募することができますし、秋葉原などで声をかけられることもありますので、誰でも簡単に参加できます。会員もフレンドリーな方ばかりですので、是非、お気軽に応募してみて下さい!無料体験もできますよ。

準備

プログラミング勉強を始める前に、まず、必要ものを準備しましょう。必ず必要ものと、できればあると良いものは以下の通りです。

必ず必要もの

まず、プログラムを書いて実行するためにパソコン必須です。

可能な限りスペックの高いものを買いましょう。2021年現在であれば、CPUは18コア、36スレッドRAMは128GBくらいはあると良いでしょう。ストレージSSDであれば1TBもあれば十分です。

OSは、Windowsで開発するならWindowsが、Macで開発するならMac必要です。よく分からなければMacを買っておく方が良いでしょう。基本的MacにできてWindowsにできないことはありません。

インターネットは、この記事を見ている人は既に持っているでしょう。ただし、モバイル回線で見ている人は、自宅に有線のインターネット環境を用意した方が良いです。

顕正会に入会すれば、上記スペックPC無料で貸し出ししてくれます。また、法人向けの専用線無料で取付工事を行ってくれる上に、通信費を全て負担してくれます

できればあると良いもの

まず、他の会員と連絡を取るために、SNSアカウントを持っていると良いでしょう。

最近は完全にPC上での学習もできますが、やはり、勉強の基本は紙のノートに直接書くことです。医学的にも、手指の動きと脳の記憶回路が関連していることは証明されており、手を動かすことで効率的ものを覚えることができます

Kindleなどの電子書籍リーダーは持っておいた方が良いです。紙の本は時代遅れです。いやしくもITプロを目指そうという人間が、このような最先端デバイスを使っていないのは恥だと思うべきです。紙の本を買わないことは、環境を守ることにも繋がります現金も持つのはやめましょう。

自宅での学習

せっかくセミナーに参加しても、受身聴くだけでは、プログラミング習得することは難しいです。ここでは、自宅でどのような勉強をすればよいのか、ご紹介します。

教科書写経する

まずは、教科書参考書写経することから始めましょう。教科書参考書の本文を一字一句正確に書き写すのです。

よく、「写経理屈を学べないからだめだ」と批判されますが、まずは正しい「型」を体に覚え込ませるのが先です。野球水泳などでも、細かい理屈よりも先にフォームを固めるのと同じです。書き写している内に理屈自然と身に付きます

また、写経メリットは「飛ばし読み」を防げるところです。一字一句正確に写経をすれば、細かい部分を「分かったつもり」になって飛ばししまうことを防げます。たとえば、比較演算子の等号は=ではなくて、==です。プログラミングはこういうところに注意して学ばなければいけません。

ソースコードフローチャートUML)に変換する

教科書サンプルコードノートに書き写したら、それを今度は自力フローチャートUML)に変換してみましょう。そうすることで、自分が本当にそのコード理解しているのか、確かめることができます

フローチャートUMLが素早く正確に描けることは、プログラマーとして働く上で非常に重要スキルです。それらはソフトウェア設計の基礎となりますし、ソースコードを読めない営業顧客にとっては貴重な資料となるからです。プロエンジニアは、COBOLソースコード10万行を1週間でフローチャートにして、Excel転載することができます

ここで一つ注意すべきことがありますフローチャートを描くときは、必ず専用の定規を用いて描いて下さい。フリーハンドで描いたもの業務ではフローチャートとは認められません。これはまともな企業就職すれば研修などで必ず習うことですから、今の内に覚えておきましょう。

Excel勉強する

エンジニアを目指すのであれば、プログラミングだけではなく、Excelの使い方も学びましょう。Excelエンジニアにとっての万能プラットフォームです。エンジニアはあらゆる作業Excelで行いますセル結合や罫線を用いて、見栄えの良い資料を作る技術は、エンジニアにとって必須です。

プログラミング学習中であれば、たとえば以下のような題材の資料を作ってみると良いでしょう。

尤も、以上の資料は、ツールを使うことで自動作成することもできます。たとえば、ソースコード更新履歴Gitなどのバージョン管理システムを使うことでも管理できますしかし、それらの資料としてのクオリティは非常に低いため、アマチュアしか使うことはありません。プロを目指す皆さんは、必ずExcelを使いこなせるようになりましょう!VBA習得必須です。

プログラミングのコツ

以上、プログラミング勉強法について解説しました。ここからは、実際にソースコードを書くときのコツを紹介していきます。他のプログラマと差をつけることができる技術ですので、意識するようにして下さい。

変数名は短く

プログラムで使う変数名は可能な限り短くしましょう。

理想は、aやxなどの一文字です。ただし、これだけだと26文字しか使えないので、a1, a2, ...のように連番でグルーピングすると良いです。

また、変数宣言使用箇所が離れた場合に、変数の型がすぐに分かるように、たとえばint型であればi1, i2, ...、string型であればs1, s2, ...のように命名すると、読む人に親切で自分ミスしにくくなります

変数名を長くするのは、以下のデメリットがあるため、絶対にやめましょう。


なるべく関数を作らない

多くのプログラミング言語には、クラス関数といった機能がありますが、これらは基本的ライブラリ提供者などが使う想定の機能であり、一般プログラマが使うのは好ましくありません。したがって、クラス関数はなるべく使わないようにして下さい。

関数を作ると、以下のデメリットがあります

不要関数を作らないためのテクニックには、以下のようなものがあります

まず、関数引数に「フラグ」を渡し、関数内部で処理を切り替えれば、1つの関数複数の処理をすることができます

function f(i) {
  switch(i) {
    case 1:
      // i = 1のときの処理
      break;
    case 2:
      // i = 2のときの処理
      break;
    case 3:
      // i = 3のときの処理
      break;
    // ...
  }
}

この方法は、以下に述べる「変数寿命を伸ばす」効果もあります。つまり、この関数内で宣言された変数は、すべての処理で共通して使用することができます

クラス不要関数を作らないようにするには、「継承」を用います複数クラスで用いる関数定義したクラスを1つ作っておき、そのクラス継承すれば、新しいクラス関数定義する必要はありません。

理想的には、プログラム内のすべての関数を同一のクラス定義し、それを継承するべきです。そのようなクラスは俗に「神」と呼ばれ、プログラマからはこの上なく尊ばれています

class God {
  f1() {
    // 関数1
  }
  
  f2() {
    // 関数2
  }
  // ...
}

class C1 extends God {
  // 何も書かなくても上の関数が使える!
}

class C2 extends God {
  // 何も書かなくても上の関数が使える!
}
// ...

変数寿命を長くする

変数宣言する場所によって、ソースコードのどの範囲から参照できるかが決まっています。この範囲が広いことを、「変数寿命が長い」と言います

たとえば、以下のコードのaは、関数定義の外側からは参照することができません。

function f() {
  var a = 1;
  return a;
}

一方、以下のコードのaは関数の内外どちらからでも参照することができます

var a = 1;

function f() {
  a = 2;
  return a;
}

変数寿命を長くするのは、プログラマの腕の見せ所です。

せっかく作った変数がすぐに死んでしまうのは、非常にもったいないです。ソースコードの表面には現れませんが、変数を作ったり捨てたりするのには、計算コストがかかります。したがって、寿命の短い変数を作りすぎてしまうと、プログラムが遅くなってしまます

また、変数寿命が長いということは、変数をたくさん作らなくても、1つの変数を色々なところで利用できるということであり、とても便利です。たとえば、上記の前者のコードでは、関数の外部からaの値を参照したくなっても、参照することができません。後者のように書いておけば、プログラムのどの箇所からでも、aの値を参照したり、更新することができます。したがって、変数寿命を長くするとプログラムを変更しやすくなります。つまり保守性が上がります

例外を潰す

例外とは、プログラムが予期しない処理をしようとした場合に、プログラムの実行を停止し、呼び出し元にエラーを通知する機能です。たとえば、「test.txt」というファイルを開こうとしても、そのファイル存在しない場合は、例外となります

例外が発生すると、プログラムが停止してしまうため、非常に困ります。したがって、プログラマ例外をきちんと処理しなければなりません。

ほとんどのプログラミング言語には、例外処理のための機構があります。たとえば、以下のような構文です。

try {
  // 例外が発生し得る処理
  // ex. ファイルを開く
}
catch (e) {
  // 例外が発生したときに、実行する処理
}

例外への対処は実はとても簡単です。是非ここで覚えて下さい。上記のような機構のある言語であれば、catch節の中身を何も書かなければ、例外が発生しても、何事もなくプログラム動作を続けます

try {
  // 例外が発生し得る処理
}
catch () {}

全ての例外を潰せば、決して不慮の動作で停止することのないプログラムを作ることができます。ですから例外が発生し得るコードは、積極的上記try-catch構文を用いて、例外を潰すようにしましょう。

おわりに

全体的に専門用語盛りだくさんの記事になってしまいましたが、

部分的にでも理解すればプログラミングを見る目が変わるはずです。

うさんくさい記事インターネットには多いですが、

そういう情報に惑わされずに本物の技術を身につけてもらえればと思います

2021-07-16

俺におすすめ仕事おしえてくれ

・手先が不器用

・暑がりで夏場は屋外に出ると放心状態になる

・音情報の処理が苦手(口頭での指示をよく取り違える、メモが取れない)

タッチタイピング寿司打でかんたん40皿行くレベルなのでチョットデキル

VBAちょっと使える

・朝弱い

データ入力派遣社員やってたけどプロジェクト終わって今ニート

もう29歳だし後なくて詰んでる

一応ITパスポートとった!うれしかった!

2021-07-12

いい加減「プログラミング理解できない人はいる」という事実を認め

てほしい。

プログラミング理解できない人はいます。いい加減この事実を認めて下さい。

こういう話になると、やれ「教え方が悪い」だとか、やれ「順序立てて学べば誰でも理解できる」などという輩が出てきますが、それは事実に反します。

まず、プログラミングは手順さえ覚えれば誰でもできるようになると言うものではありません。プログラミング理解するには、一定レベル論理的思考能力を要します。それが身に付いていない人には無理です。また、どんなレベルの人でも、プログラミングで分からないことは出てきますプログラミングができる人は、そういう時に、

といったことをして解決する力があります。そういう試行錯誤をしない人や、複雑だったり抽象的な概念を突き詰めて考えることをしない人に、プログラミング理解するのは不可能です。

たとえば、再帰関数が分からないとしましょう。具体的に何が分からないのかは人によって異なります。たとえば、

など。これらを解決するには、自分で仕組みを突き詰めて考えたり、コードを書いてデバッグしてみたり、調べたり人に聴いたりするしかありません。講師が気の聞いた喩え話などをすれば、たちまち疑問が氷解するなどということはあり得ません。

また、一口に「プログラミング理解する」と言っても、そのレベルは様々です。

  1. 代入や四則演算などが理解できる
  2. 条件分岐や繰り返しなどの制御構文が理解できる
  3. 関数クラスなどのモジュール機構理解できる
  4. 高階関数や非同期処理などが理解できる
  5. 計算量を見積もることができ、効率の良いコードが書ける
  6. ソフトウェア設計理解し、保守やすプログラムが書ける
  7. バージョン管理等の各種自動化ツールOSネットワークデータベース等のプログラミング言語以外の技術理解している

最初の2〜3程度が「自分の思うプログラミングの全て」な人が、軽々しく「プログラミングは誰でも理解できる」などと思わないでいただきたいのです。それは実用上は全然足りていません。サンプルコードをググりながら、やっとこさVBA複数エクセルファイルを集計できる程度の人が「プログラミングできる」気になっていては困るのです。

上記の大部分は、自分プログラム他人に見せるつもりのある人なら十分に習得しておく必要があります。ましてや、プログラミングで飯食おうと言う人間が、FizzBuzzに毛の生えたようなコードを読み書きするのに精一杯で、効率保守性に気を配れないのは論外です。

上記特に後半に書いたようなことは、誰にでもできることではありません。ちょっとしたコツや方針を守れば機械的にこなせるというものではなく、技術力の高い人でも熟考を要することです。彼らは、そうした高度なことを正しく考える力があるから技術力が高いのです。そういう力は、誰かに用意してもらったカリキュラム受動的にこなすだけではまず身に付きません。

ソフトウェア業界以外のソフトウェア開発環境は良くなってるのか

Python流行っているが、Officeを使っての業務が主だと、それほど便利になっている気がしない。

Pythonからエクセルを触ることは出来るが、サーバーを持っていてバッチ処理する、といった場合でないとあまりメリットを感じない。

VBAPowerShellでなんとかしようとするが、それくらいしか道具がない。

プログラマ向いてない

SESで4年、自社開発の会社で2年目

年収400万

プログラミングはもともとそんなに好きじゃなかったんだと気付いた

プログラマになる前にちょろっとVBA触るくらいなら楽しかったんだけどな

今では立派なコピペコーダーです

今の会社提供してるサービス全然興味持てない

内定がなかなか出なくて焦って決めちゃった

やってれば業務に興味わくかと思ったけどそんな事なかった

もし自分スキルが伸びたら本番障害対応に駆り出されて深夜に電話かかったりするっぽいのもマジで

基本いい人が多くて人間関係は悪くない

最近仕事が嫌で仕方ない

サボりまくって迷惑かけて死にたくなる

辞めたいけど新しいプロジェクトが始まっててそこそこ仕事量があるので辞めにくい

ぶっちゃけ俺いない方が早く進むのではって感じだけど…

あと貯金もないし次の仕事を決めれる気がしない

30すぎてるのに何もスキルがないヤバい

全然違う仕事がしたいけど怖い

職業訓練を調べ始めている

溶接とかやってみたい

給料は下がるだろうし、そもそもコロナ仕事あるのかな

31歳未経験転職できるのか

仮に仕事見つけても続くかな

怖い

2021-07-04

Pythonデータ分析の基礎(Pandas, Numpy, matplotlib)を一通り学んだけど…Excelでよくないこれ?

グラフの描画も表計算数値計算Excelの方でよくない??

関数、ピボットVBA、ソルバー当たり使いこなせばだいたいのことできるのでは…

強いて言うならpandasのdf.describe()には感動したけど、普通にExcelでも関数書くだけだしな〜と思ってしまう。

データ分析の基礎しか勉強していないから、あれなんだけど、これからどんどんExcelではできない作業Pythonではできるようになるの???

データ分析の先輩教えて下さい。

ちなみに、スクレイピングとかは圧倒的にVBAよりPythonとかなんだろうなってのは思っています

追記

皆さんありがとうデータの量という観点が抜け落ちてました。重大なご示唆ありがとうございます

あとは機械学習発展させていくと、Excelではできるかもしれないけど面倒そうですね。

2021-07-02

ダメダメプログラマだったけど

退職して適当な職についたけどvba簡単関数組むだけで神様みたいな扱いされることあるって本当だったんだな。

2021-06-20

転職したい

普通にやってたら定時で終われない業務量だからVBApython独学で勉強してなんとかやってきたけどそろそろやってられなくなってきたか転職したい

プログラミング自体は難しいけどエラーの原因探してる時とか出来た時の達成感は楽しいと思うしそっちが活かせるような仕事に就きたいと思っている。

所詮文系だし理系プログラマーの方々からすれば自分のやってる事なんて幼稚園児のお遊戯レベルからどこも門前払いされそうだけど。しんど!

2021-05-20

anond:20210520043425

この本文からVBAの話まで飛躍する?

VBAマクロ回りにこだわりがあるほど通じてるなら話が通じない理由がよく分からん

2021-05-15

anond:20210513121154

弱者男性とかしらんけど社内でまったりVBAとかExcelを駆使するよりも、客とまともにコミュニケーションを取らずにJavaとかVB.NETに振り回される方が売上への貢献額が大きい傾向にあるからね。

2021-05-12

Excel玄人素人を見分ける方法

テーブル化しているかどうか」

これだけ

テーブル化ってなに?」って人は残念ながら素人の部類に入る

追記

玄人

excel上でSQLクエリを使わない人はモグリ

RDBっぽく使うテクニック勘違いしてる素人チラホラおるな

・PowerQueryはちょっとかいデータ食わせるとすぐフリーズする、DAXもPBIに比べていまいち使いづらい。

・スピルを使いこなせる人かなぁ

玄人

・PowerQueryを使いこなせるやつが職場に1人いたらなあ。

・お前みたいなACCESSEXCELの使い分けができない人間迷惑

・まずはリスト形式作成してピボットマトリクス化するのが文明

・ピボットテーブル化するようになってからが本番

Access使ったほうがいいのでは

行列に貼り付けたデータ範囲からSQLで柔軟にデータ抜き出せるような技でもあるの? 

https://www.soumu.go.jp/main_content/000723697.pdf ←これをちゃん理解しつつ実行できてるか、は結構重要

素人

・INDIRECT関数 rowやらmatchやら数値を返す系の関数をうまく扱えるようになると玄人感出せる

テーブル化はせずテーブル形式で表組みする方が玄人

テーブル化、シートが多いブックで参照が飛び交う場合命名ルールちゃんと整理するかCtrl+[ のショトカを活用するかしないと、ここで参照してるテーブルどのシートだっけ?が多発するぞい

普通テーブル使った記憶が無い、大体ピボット

・昔はVBAが使えれば玄人ってイメージがあった

素人

テーブルとか言って、今あるデータを見映え加工してる帳票屋を自負すること自体がもうね。

テーブル化という言葉を知らなかったから知られてみたら、普通にいつも使っている方法だった。GUIだとわざわざその動作名前を知らなくても良いのが魅力ね。

・整然データになってるならテーブル化してるかしてないかは正直どうでもいい

テーブル化は分かる(されてるの見てイライラする)

テーブル化は汎用性無くなるので嫌い。ピボットテーブルもっと酷い。

テーブル化を知った人々、それほどデータもないしょうもないリストまでテーブル化し始めるので、「おぉ、こいつは金槌を手に入れたのだな」って気持ちになる

ポリネシアあたりの未開の土人

・AXCELがどうしたって?

エクセル・サーガ

別の意味でド玄人

Excelにもバージョンがあるけど

文書excelで作るやつは全員素人でいいだろ。

Excel玄人って給料安そう

Excelテーブルについて解説している記事広告が机ばっかりで笑った。

重要データExcelで扱わないこと。。。

Excel玄人になんてなりたくないよ…

2021-05-10

VBAでまともにプログラミングするには

社内システムからCSV吐かせて報告書書いてるんだけど

弊社システム正規化なんかクソくらえみたいなふざけたCSV吐き捨ててきやがんの

しゃーないから自分で適当に正規化するかあと思ったんだが

弊社非IT企業でパソコンにはExcelとWordとTeamsくらいしか入ってない

稟議通すのもだるいからVBAでなんとかしようと思う

ほんでVBAよくわかんないから検索して情報集めようとしてるんだけど

Excelは使えますプログラミングはわかりませんみたいな人向けの情報ならいくらでも出てくるけど

まともにプログラミングするための情報はえらい少ない

何千行もあるコード書くわけじゃないから変にスタイリッシュにしようとせず愚直に手続き的に書いてってもいいんだけど

というかVBEで書いててスタイリッシュもクソもないんだけど

なんかいい感じにVBAでプログラミングする方法あったら教えてほしいです

クラスモジュールとか使った方がいいの?

あれ使う気しないんだけど

2021-05-04

官製ワーキングプア非正規エンジニアだった

 

多忙な日々だった。

1日の勤務は所定で8~6時間だけど、超絶な詰め込みの仕事だった。

残業は2時間デフォルト、多い時で4時間くらいはあった。

完全に、常勤と同じ働き方だった。

ちなみに、私以外の職員エンジニアでない常勤職員が多かったけど、ほぼ定時に帰っていた。

 

最初は定時で帰れていた。

じゃないと非常勤を選んだ意味が無い。

自分自身生き方として、私は病気になった家族と一緒に過ごしたかった。

それに、多少は前職の製造業IT事業がメインだったが)で貯蓄を作れていた。

裕福では全然ないけど。

 

人間関係は悪くなかった。

どちらかと言えば、上司・同僚も良い人たちだったと思う。

仕事最初のんびりできた。

工数概念はないし、納期ものんびりペースで調整させてもらうことができた。

 

開発の経験もあったし、Excelは当然のこと、AccessVBASQLも余裕中の余裕だから現場仕事では人気になれた。

ベンダー対応も、一部していた。

仕事が増えても、断ってもよかったかもしれない。

でも、業務知識も含め、新しいことを覚えるのは楽しかった。

から常勤職員絶対にやりたがらない電話対応とか、ヘルプデスク対応も、進んで自分からやった。

部署職員と会話したり、新しい世界を見るのは楽しかった。

最初は定時で帰れるように他部署と調整しつつも、上司提案したりして、新しい仕事も掴みとっていった。

仕事自体は楽しかった。

 

でも、どんどん苦痛になっていった。

非常勤基本的雑用ばかりを押しつけられ、楽しそうなやりがいのある仕事は全部常勤職員が取っていくからだ。

 

非常勤職員昇給はしない。

でも、仕事の量はどんどん増やされていく。

残業をつけずに働いたほうが働きやすいよ」とか、「ここの職場では常勤職員と同じように働いても大丈夫なんだよ」とか、

暗に、常勤職員並みにに働くことを求められたことは頻繁にある。

 

あと、信じられないことも言われた。

常勤職員並みに働かないと、来期の契約は結ばない可能性がある」

だって

 

情報システム部門管理職(部長室長)は、現場仕事実態を何も理解していなかった。

これが大きな問題だった。

 

管理職に、システムの実務を経験したことのあ職員が皆無だったのだ。

職員スキル実態については、自分以外は誰もAccessさえまともに使えなかった。

Accessを起動してテーブルを参照できるレベル職員のことを、上司は「Accessができる」と高評価していた。

Accessが使えればSQL自動的理解できる、それくらい簡単なのだと言っていた。

バカかよ。

 

私とは別に委託業者もいて、ヘルプデスク基本的には業者対応していた。

私が辞めたあとは、全部そちらに丸投げするらしい。

 

ヒラの職員からは、「いなくなったら職場が大変になるね」と言われた。

でも、管理職には理解できない。

下の人間がやる仕事」、「外注に回す仕事」と思っているらしい。

 

SESを馬鹿にするわけではないが、ヘルプデスク技術対応ができるSEなんて、ほぼいないのが現実なんだけどな。

それさえ、管理職は現場実態理解していなかった。

ヒラの常勤職員も、それは分かっていた。

上は、ITの実務・現場対応に関しては、「自分たちの仕事ではない」という意識らしいのだ。

から、地に足着いた理解がなかった。

 

もう、しんどいしか思えなくなった。

辞めた後、私の個人携帯にはヘルプデスク外注業者の方から、度々、「教えてほしい」のメールが来る。

 

新聞テレビの中の世界だけだと思っていた。

でも、自分もそうだったのだ。

私は、消費されて使い捨てにされる人間だったのだ。

 

私は、これでも、やりがいを持って働いていたんだ。

最初はね。

2021-04-30

anond:20210430021225

真面目で好感がもてる人だなあ。

しかOutlook + VBAとか地雷しかないよね・・・

2009年とかなら別だけど。

まあフツーならMicrosoft Bookingsやろなあ。

https://blog.formzu.com/microsoft_bookings

予算ということだが月2000円とかケチ会社なら早々にやめたほうがいいw

https://www.zoho.com/jp/bookings/pricing.html

個人的にはZoho BookingsにMS365と連携させるのがおすすめ

人生で初めてVBAを書いてるけど初心者には限界があるという話

感染症対策のために、お客さんが来るときは事前予約を取ることになった。

毎日数組程度なので今は電話で聞いてOutlookの予定表に記載・予定表を共有することで回してるけど、これシステム化したいねって話になった。

最初は予約サイトを立ち上げて運用する案が出たけど、そんな予算は無かったので引き続きOutlook管理することに。

社内の要望ヒアリングした結果、お客さんには予約希望書(エクセル)をメールで送ってもらうことにした。

エクセル特定フォルダに格納まで手作業でやるとして、

VBAフォルダ内の予約希望から必要情報を抜き出しに1クリック、ics書き出しに1クリック、予約確定メール自動作成に1クリックの、計3クリック完了するシステムを開発した。

メチャクチャ褒めてほしい。1から勉強した。馬鹿から3週間かかった。VBAなんて触るの初めてだった)

完成したので担当に送ったら、次は休店日が分かる方が良いよねとか、予約重複の際は警告を出せないかとか、色々と追加要望が。

 

そろそろ私の手に余ってきた。予約重複の警告ってOutlookが控えめに出してるアレだよね。アレって変えられるのかな。まったく分からん

休店日は予約希望エクセル内で入力時に警告出せば良いと思うけどさ。

 

私の本来仕事は単なる事務で、開発に時間が取られて自分仕事が滞ってきたよ。

でも今更「やめます」とは言えないし、関数組んだりマクロでなんとか自分作業効率化してただけの事務員にはきついものがある。

 

ただの事務員が見栄張って頑張ると良い事ないね残業代出ないし。何やってんだろうね。

2021-04-22

anond:20210422020851

(一番)

赤い 赤い

記録ボタンの VBA

Double宣言 命のベル

無限ループ風車が回る

父よ母よ妹よ

ファンのうなりに血が叫び

メモリの壁にぶち当たる

敵は地獄方眼紙

戦う正義の 仮面ライダーVBA

(二番)

青い 青い

死のスクリーン VBA

GoToジャンプ 吹き飛ぶデータ

印刷プレビュー セル幅伸ばす

父よ母よWYSIWYG

Excel職人 血が燃え

命のかぎり コード書く

今日は手作業 スクショ貼り

戦う正義仮面ライダーVBA

2021-04-17

人前で喋るのが苦手すぎる

高卒三十路手前だが今まで派遣社員として裏方で電話対応のない事務員として働いていた。

タッチタイピングExcelVBA含む)は比較的得意だったので、いい加減手に職つけたいと思っていた所、幸運な事にIT企業に拾ってもらった。

入社してから1ヶ月研修があり、javaを使い簡単アプリケーションを作るという内容なのだが、最終日に役員に向けて発表があるらしい。これが憂鬱すぎて研修内容が頭に入らなくなってしまった。

というのも、俺は新卒公務員をしていた。昔から人前で話すのが苦手だったが、数をこなせばこなす程慣れるどころか自意識が強まり喋れなくなってしまい、精神を壊してしまった。最終的には精神科のお世話になって仕事を辞めた。数年のスパンを置いて2度ほどwais-3を受けたが、不安事があると俺は動作性知能言語性知能共にIQ20程下がるるしい。

周りの人間も「人前で話すの嫌だなぁ」とは言っていたけど、俺は嫌すぎて目がチカチカするし光がすごい白く感じるしずっと動悸がするし雑談する余裕も無くなるし色んな音が耳元で聞こえてくるし食欲もなるし朝動けなくなる。

プログラミング自体はまあまあ楽しかったし一生コーダーで良いのだが、俺みたいなタイプ人間ってどういう生存戦略を立てて生きているんだろう。

2021-04-09

ハード派遣社員

以前一度だけ派遣社員として勤めたことがあるけど、準社員かな?ってくらいハードだった。

単位仕事で、スポットでなく2-3年はいて欲しいという業務だった。(この時点で普通派遣とはちょっと違う)

その部署派遣社員は全員自分名刺を作ってもらえて、外部の会社見積もりを取ったり直接打ち合わせにも出たりできる。

繁忙期があったので、そのとき残業もやれるだけやって良かった。

業務上、ExcelマクロVBAで組んだり、イラレで版下を作ったりもした。

時々出張で1週間くらいホテル暮らしになることもあったけど、社員と部屋のランク格差もなかった。(みんなの部屋の手配をするのも自分だし)

マルチにやってた割に時給は1350円通勤費別)だったけど、とにかくやり甲斐はあった。

まあ、どんなに長く続けても社員に登用する方針がない会社だったので辞めちゃったし、別の会社正社員になったけど。


そんな派遣社員しかやったことがなかったので、今の会社での派遣社員Excelでvlookupができる人もなかなかいないし、簡単な補助業務だけで9-17時で帰れるっていうのが意外過ぎてびっくりしてる。

えっ…そんなにゆるい仕事でいいんだ…派遣社員っていいな……。

2021-04-08

anond:20210408221511

から実在するとして)当時の技術の浸透度を考えてもまじめな判定をしている可能性はほぼなくて

多少はマシなひらがな解析と、適当な思いつきで組んだランダム同然な判定を混ぜた遊び程度のものだと思うんだよね

ランダム同然というのはたとえば文字コードを参照してスコア化するとかでもいい

難しい漢字が出たらスコアを下げるくらいの判定はできるので意外とそれっぽい数字になるかもしれない

ただ文が短かったり、ひらがな感嘆符が少なかったりすると精度が落ちてランダムスコアの重みが増してしまうとかの意図せぬ特性もありそうだ

あとは品詞解析くらいなら当時でもネットライブラリがありそうだが、Excel VBAで使うというのは非現実的かな

anond:20210408000708

GoogleDriveとスプレッドシート使ってる会社なら、VBAよりGoogleAppsScript(GAS)の方が便利よ

簡単に言うとスプレッドシート用のVBAに相当するもの言語JavaScript)。

出来ることが圧倒的に多く、そして慣れると超ラク

2021-04-06

技術職の気難しいところ

テクハラって単語で思ったんだが。

うちの会社社員が作ったVBAツールを使って業務してるんだけどたまにエラーで止まる。

俺はプログラミングとかは分からないので詳しい人に頼るんだけど、「こういう状況でこういう作業しようとしたら止まって…」と説明しようとしてもあまり聞いてる風じゃない事が多い。

(集中してるからしかけないほうがいいか)と思って黙ってると行き詰まって「分からん」というので「こういう状況で…」と説明すると「それ先に言ってよ!」と言われる。

色んな人がいるけど技術に詳しいひとはこういうことが多い。

VBAのいいところってあるの?

VBAって書きにくい

ログイン ユーザー登録
ようこそ ゲスト さん