ノンプロ研初心者プログラミング講座【VBAコース第7期】_06

コミュニティ「ノンプログラマーのためのスキルアップ研究会」のVBA初心者講座 最終回第6回のツイートまとめです。第6回のテーマは「セル・シート・ブックの操作」です!
1
FukuCyndi papa @FukucyndiP

最後の日に宿題祭りがいい感じ💛 by こーし #ノンプロ研 #VBA初心者講座

2022-11-11 20:51:35
迷子のサスケ🐈 @gomame_socks

習6-8 さっきはとびとびでしか貼り付けられなかった カウンタ変数をふたつに増やしたら、行を開けずに貼り付けがされた🎉 #ノンプロ研 #VBA初心者講座 pic.twitter.com/VVpRrix6eR

2022-11-11 20:56:04
拡大
拡大
迷子のサスケ🐈 @gomame_socks

宿題はなまえに"o"を含むメンバを抽出する問題。 サスケは抽出されますか?されませんか?(難問) #ノンプロ研 #VBA初心者講座

2022-11-11 20:58:56
FukuCyndi papa @FukucyndiP

新規ブックの作成は Worksheet.Add でできます。 コード実行直後はできたワークブックがActiveWorkbookとなります。 でも"Active"は後々変わる可能性があるので、 Set 変数=Activeworkbook としてすぐに変数に入れてから使うと安心です。 #ノンプロ研 #VBA初心者講座

2022-11-11 21:01:18
FukuCyndi papa @FukucyndiP

ブックの保存は  SaveやSaveAs メソッドを使って行います。 バックアップの作成には    SaveCopyAs メソッドを使うと、元ファイルはそのままでコピーファイルだけが保存されるので便利ですよー #ノンプロ研 #VBA初心者講座

2022-11-11 21:03:19
迷子のサスケ🐈 @gomame_socks

SaveメソッドとSaveAsメソッド AddしてSaveしたらどんな名前で保存されるのだろう? #ノンプロ研 #VBA初心者講座

2022-11-11 21:03:50
迷子のサスケ🐈 @gomame_socks

ThsisWorkbook.Path は マクロを実行しているブックのあるパスをさす。 なので、.SaveAs filePath とすると、マクロを実行しているブックと同じ場所に保存される #ノンプロ研 #VBA初心者講座 pic.twitter.com/GM4etxu9f2

2022-11-11 21:10:42
拡大
FukuCyndi papa @FukucyndiP

Set Wb=Workbooks.Add  With Workbooks.Add メソッドの付いたオブジェクトを変数に入れたり、Withしたりすることに違和感を感じたあなた。 これには海より深い理由があります。 その疑問には、今はそっと蓋をしておきましょう。 #ノンプロ研 #VBA初心者講座

2022-11-11 21:12:14
FukuCyndi papa @FukucyndiP

インデックス番号を使ったワークシートの指定 おススメしません。 が、 作ったばかりのワークブックのシートの数は絶対に1つなので、この時ばかりは使ってもヨシ! #ノンプロ研 #VBA初心者講座

2022-11-11 21:13:52
迷子のサスケ🐈 @gomame_socks

別解やるときの注意ですが、ファイル名hoge.xlsxのままだと同じファイル名のあるよ!って言われるので、Path指定のところ、変えておくといいですよ。 #ノンプロ研 #VBA初心者講座

2022-11-11 21:15:18
たにぐち @tngckik

Workbooks.Add をWithしている...だと なるほどー。オブジェクト.プロパティでWithできる! #ノンプロ研 #VBA初心者講座

2022-11-11 21:16:04
たにぐち @tngckik

Openメソッド すでに作っているブックを開くとき #ノンプロ研 #VBA初心者講座

2022-11-11 21:19:40
FukuCyndi papa @FukucyndiP

ブックを閉じるときは    Close メソッドです。   ”ブックを上書き保存しますか~?” のアラートなしにそっ閉じしたいときは Application.DisplayAlarts=false を直前に入れるといいです。 Application.DisplayAlarts=True と、戻すことを忘れずにね。 #ノンプロ研 #VBA初心者講座

2022-11-11 21:21:23
FukuCyndi papa @FukucyndiP

ブックを開くときは Openメソッドです。 Workbooks.Add と同じく開いた直後のブックがActiveWorkbookとなります。 同じく、即変数に入れちゃうのが吉ですねー #ノンプロ研 #VBA初心者講座

2022-11-11 21:21:37
FukuCyndi papa @FukucyndiP

基本的な処理でも、それをうまく組み合わせることでいろんな処理を作ることができるようになりますよー #ノンプロ研 #VBA初心者講座

2022-11-11 21:27:23
迷子のサスケ🐈 @gomame_socks

絶対今日の宿題まつりを楽しんでらっしゃるw #ノンプロ研 #VBA初心者講座

2022-11-11 21:28:59
FukuCyndi papa @FukucyndiP

次は構造化データのオハナシ 人の目に優しいデータ作りは、コンピュータの処理には優しくない   のオハナシ #ノンプロ研 #VBA初心者講座

2022-11-11 21:29:45
FukuCyndi papa @FukucyndiP

例えばこんな表、  見やすくはあるけど、 情報を追加するコードを考ると結構ムズイ    ・ループを使うにしても最終行の取得がややこしい  ・体裁を整えるにして範囲を特定するのややこしい #ノンプロ研 #VBA初心者講座 pic.twitter.com/u3cOfK1Lay

2022-11-11 21:30:21
拡大
迷子のサスケ🐈 @gomame_socks

最終行をどうやってとる? セルの結合いしないでえええぇぇぇ #ノンプロ研 #VBA初心者講座 pic.twitter.com/ZMnUvQa3j2

2022-11-11 21:30:33
拡大
FukuCyndi papa @FukucyndiP

PCの処理に優しいデータ作りができていれば、 コーディングや、そのメンテナンスが圧倒的に楽 #ノンプロ研 #VBA初心者講座

2022-11-11 21:30:47
迷子のサスケ🐈 @gomame_socks

頑張ってなんとかしようとしないで、データの構造化を進めた方が絶対後が楽になる。 元データをキレイにすることを心掛けましょう。 #ノンプロ研 #VBA初心者講座

2022-11-11 21:31:28
FukuCyndi papa @FukucyndiP

難しいテーブルに挑む前に、そのデータをきれいにすることを考えましょう #ノンプロ研 #VBA初心者講座

2022-11-11 21:32:09
FukuCyndi papa @FukucyndiP

テーブルとして使うシートのルール    ・1シートに1テーブル  ・A1セルからレコード×フィールド  ・空行や空列は入れない  ・フィールドの見出しは1行に  ・セルの結合を使わない  ・セル内改行しない  ・フィールドのデータ型は揃える などなど・・ #ノンプロ研 #VBA初心者講座

2022-11-11 21:35:49
mayu @mayu_study0402

テーブルとして使うシートのルールで A1からレコード×フィールド ルールに激しく頷いている A列、1行あけて始まるデータの多いこと… 特にお手製のマスタ系 #ノンプロ研 #VBA初心者講座

2022-11-11 21:38:18