ブログ記事4,672件
休職38日目昨日のブログで、リワークの勉強と資格の勉強の両立は難しいって書いたと思うんだけど…なぜだろう…諦めきれない…ホントはITパスポートを取りたいんだけど…難解すぎてついていけない…だから、ExcelVBAベーシック…これならそんなに難しくないかも…ということで、過去問を解いてみたそしたら…凡ミス多し…こんなところで間違えてるのっていう回答が多かった関数の大文字小文字…そんなこと気にしたことなかったけど、その辺りもきちんと覚え
株価データを拾うために毎晩PCが1台塞がります。いや、最新鋭機を2台持っているので、普段は困らないのですが、実は数日前から2号機も別の切り口で夜に株データを収集しています。でね、ブログ投稿はスマホ頼り(^_^;)。今までスイングトレードをしていたんだけど、せっかくPCを駆使しているんだったら、銘柄選定だけでなくて売買そのものもPCに任せれば「ズボラ投資」で効率よく稼げるんじゃないかと思って、デイトレードの勉強をしています。でね、デイトレに向きそうな銘柄探しを2号機にさせています。そ
にほんブログ村<2023.02.23>朝は、釣りの成績表の集計プログラムのプチ改造で時間を潰し…(たまにはプログラミングしないと…ね)10時過ぎ、実家へ立ち寄り夏タイヤを詰め込み…いよいよ待ちに待った(約1年)新車とのご対面へ向かいます。少し早く着いたので、ディーラー前にあるモスバーガーでランチ。お腹を満たしてからディーラーへ。2時間半ほど滞在し、保険も更新し手続き完了~新車の匂いを堪能しながら帰宅しました。帰ってから運転席から見る内装は前車のカローラツーリングと9
いつもご覧頂きありがとうございます!本日はWindowsで発生する場合がある"プロシージャエラーが発生した際の対処"についてお伝えします。プロシージャとは「アプリに特定のタスクを実行する方法を伝える」役割があるようですプロシージャの詳細についてはMicrosoft様のサイトにありましたのでご参考にして下さい。▼Microsoftプロシージャの作成(VBA)OfficeVBAリファレンストピックlearn.microsoft.com現象アプリや
こんにちわ!VBAびよりの、春っちです!今回は、「マクロの実行ボタン」を消してみようと思います!例えば、「マクロの実行ボタン」があるシートをコピーした場合、、、コピーしたシートにも、「マクロの実行ボタン」は付いてきてしまいますよね。汗汗そのような時のために、シートから「ボタン」を消す方法をご紹介します。【シート上の全ての「フォームボタン」を削除】-------------------------------------Sub全てのボタンを削除()Ac
仕事でExcelマクロを書くことになった。VBE(ExcelのVBAエディタ)の使い勝手があまりよくないのでVSCodeで書けないか調べてみたところVSCodeの拡張機能あった。使い方よくわからないので、ググったところ詳しく解説してるブログを発見【VSCode】XVBAを使ってExcelVBA開発|とあるエンジニアの備忘録以前VSCodeのインストールを紹介しましたが、今回はVSCodeの拡張機能「XVBA」を紹介致します。XVBAVSCodeの拡張機能です。
はじめに僕はX-TAを買ってコードの勉強をはじめてまだ数週間ですが、色んな方のサイトを拝見して勉強しました。こういった改造コードの解説サイトは充実しています。ではなぜ改めてまた書くのか?それは、そういった方々のサイトの内容で曖昧な部分があったり、食い違っている部分があるからです。この記事には自分が完全に理解した、もしくは成功したというものしか載せません。だから、よりわかりやすく、信頼のおける情報を書いていきたいと思います。基本用語の確認************まず、上のアスタリスクの
こんばんわ!!今回は、テキストファイルに記述するだけで使用できるお手軽な「VBScript」でドラッグアンドドロップしたファイル名をExcelに転写するようなプログラムを作成してみたいと思います。※対象OSがWindowsのみになります。VBSはActiveServerPages(Webページ中のサーバ側で実行するもの、Javaサーバサイドみたいな)の標準の言語として採用されたみたいですが、Windowsの汎用スクリプト言語として、「WindowsScriptHost」の標準言
はじめに本記事の「画像ファイルの幅、高さ、Exif情報を取得するマクロ」は「ペイントをExcelVBAから操作するマクロ」から利用するために作成した関数である。「ペイント」をExcelVBAから操作するマクロは画像ファイルに格納されているExif情報を取得する必要があった。VBAからExif情報を取得する方法はWIAを利用する。WIA(MicrosoftWindowsImageAcquisition)は画像ファイルに格納された情報を操作するライブラリである。VBAの参
では早速変換の話に。VBA→XTA前回も言ったようにVBAコードは0*******:********0*******:****0*******:**の形式で表されます。値が2桁、4桁のときは前回言ったことを覚えていれば分かります。値が2桁のとき、ヘッドコードを0から3に変えます。0*********→3*******00**値が4桁のとき、ヘッドコードを0から8に変えます。0***********→8***********値が8桁のとき、これが少し複雑です。
Collectionで重複しないリストを作成Subtest()'Collectionで重複しないリストを作成DimmyListAsNewCollectionDimiAsLong'エラーの場合次へ進むOnErrorResumeNext'ループでCollectionに要素を追加Fori=2ToCells(Rows.Count,1).End(xlUp).Row
ファイルをコピーするSubtest()’ファイルをコピーするFileCopy"D:\test\B\A_210720-2.docx","D:\test\B\A_210720-2B.docx"EndSub実行結果コードのなか赤文字のところは、コピーもとのフルファイル名です。これに対して、青字のところは、コピー先のフルファイル名です。同じフォルダーにファイルをコピーする際、ファイル名を変更することが必要です。しない場合、もちろんエラーが出ます。それ
スパークラインを追加するSubtest()'スパークラインを追加するWithRange("F4:F7").SparklineGroups.Add(_Type:=xlSparkLine,SourceData:="B4:E7").SeriesColor.ColorIndex=1.Points.Markers.Visible=TrueEndWithEndSub
10秒後にマクロを実行するSubtest()’10秒後指定マクロを実行するApplication.OnTimeNow+TimeValue("00:00:10"),"Greeting"EndSubSubGreeting()’挨拶のマクロ(実行対象マクロ)MsgBox"WellcomtoYokbali168"EndSub実行結果ApplicationオブジェクトのOnTimeメソッドで、指定時間後にマクロを実行
フィルターで特定文字を含むデータを抽出Subtest()’名前に田を含むものを絞り込むRange("A1").AutoFilterfield:=1,Criteria1:="*田*"EndSub実行結果フィルターで特定文字を始まるデータを抽出Subtest2()’名前に岡を始めるものを抽出Range("A1").AutoFilterfield:=1,Criteria1:="岡*"EndSub
この度は当ソフトをダウンロードいただきありがとうございます。本プログラムはワークシート・ブックのパスワードをワンクリックで解除可能にするエクセルアドインソフトです。ダウンロードご自分が設定したパスワードを忘れた場合だけご利用ください。機能①ワークシートパスワードの解除機能②ワークブックパスワードの解除機能③ワークシートとワークブックのパスワード一括解除機能④オープンパスワードの解除※6桁以内の純英数字機能⑤VBAパスワードの解除※VBAパスワードを解除する際、そのファイルを開
配列でデータを高速抽出Subtest()'配列でデータを高速抽出Dimi,jAsLongDimA'元データを配列Aに代入A=Range("A1:D"&Cells(Rows.Count,"A").End(xlUp).Row)DimB'出力結果を格納する配列を設定ReDimB(1ToUBound(A,1),1To4)j=0
可視セルの選択構文Object.SpecialCells(xlCellTypeVisible).SelectVBAを使わない場合通常ある範囲なか可視セルは選択は、Ctrl+Gで「ジャンプ」→「セル選択」経由で、「選択オプション」→「可視セル」を選び、「OK」を押す。Subtest1()’A1を含めた可視セルのみ選択するRange("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Selec
Excelで行っている定型的な操作などは「マクロ」機能を使って手早く処理することが行われます。マクロ機能については、「Excelマクロ(1)」記事などでも触れていますので、合わせてご参照ください。マクロ機能に関連する用語に「VBA」もよく使われます。「VBA」はVisualBasicforApplicationsの略で、マクロの操作内容を記録するためのプログラミング言語のことです。「マクロ」と「VBA」との明確な区別は難しいです。大雑把には、Excel上での複数の操作、特に
覚書その4SOLIDWORKSAPI覚書その21「EXCEL連携」動画UPしてみましたよ?もどうぞ追記EXCELVBAとの連携触ってないとすぐ忘れてしまう、、、SOLIDWORKS、EXCELのバージョン次第で所々に差異あり「開発」タブの表示「ファイル/オプション/リボンのユーザー定義」のメインタブ下の「開発」のチェックをON。「開発」タブの「VisualBasic」をポチリ「ツール/参照設定」で「Sldworksバー
型番など文字列に0をつけて桁数を揃えるSubtest()'型番など文字列に0をつけて桁数を揃えるDimmyNumAsLongDimiAsLong'出力先セルの表示形式を文字列に変換Range("B3:B11").NumberFormatLocal="@"Fori=3To11'対象セルの文字数を取得(Len関数機能は文字列の数を取得する)
DateSerial関数で月末月初の日付を指定Subtest()’DateSerial関数で月末月初の日付を指定'当日Range("A1")="当日"Range("B1")=DateSerial(Year(Now),Month(Now),Day(Now))'当月月初Range("A2")="当月月初"Range("B2")=DateSerial(Year(Now),Month(Now),
こんにちわ!VBAびよりの、春っちです!今日は初めの一歩。勇気を持って「ExcelVBA」の画面を開いてみよう!まずはいつも通り「Excel」を開く。見慣れた画面です。。。「開発タブ」をクリック。※[開発タブ]の表示が無い場合は、[ファイル]→[オプション]→[リボンのユーザー設定]→[開発]チェックボックスをオンにします。左上の「VisualBasic」をクリック。「VBA画面」が開けました!!「ThisWorkbook」をダブルクリックしておきまし
テーブル(ListObjects)のフィルター設定・解除Subtest1()'テーブル(ListObjects)のフィルター解除Range("A1").ListObject.ShowAutoFilter=FalseEndSubSubtest2()'テーブル(ListObjects)のフィルター設定Range("A1").ListObject.ShowAutoFilter=TrueEndSubSubtest2B
テーブルに設定Subtest()'テーブルに設定DimwsAsWorksheetSetws=ActiveSheetDimtblAsListObjectSettbl=ws.ListObjects.Add(xlSrcRange,ws.Range("B3").CurrentRegion,xlYes)tbl.Name="テーブル1"tbl.TableStyle="TableS
Vlookup関数で別シート参照Subtest()'Vlookup関数で別シート参照DimiAsLongDimWSAsWorksheet'参照先シートをWSに代入SetWS=Sheets("dummy")WithWorksheets("OUTPUT")Fori=3To5.Cells(i,"B
複数シートをコピーして別ブックへ保存するSubTest()'複数シートを新しいブックへコピーThisWorkbook.Worksheets(Array("4月","5月")).Copy'新しく作成したブックを名前を付けて保存ActiveWorkbook.SaveAsFilename:=ThisWorkbook.Path&"\新在庫管理表.xlsx"'新しく作成したブックを閉じる
microsoft365のアプリには当初からVBA(マクロ)が使えますアプリの機能,windowsの機能などを使うことができ、本格的な操作ができますしかし下記の状況で悪意のあるウイルスを混入できることから、デフォルトでは実行が無効になっています。SHIFTキーを押しながらアプリを起動するとマクロを起動させないことができます。開発でマクロのソースを見ることは可能ですが、プログラマでないと、どのような操作をするのかわかりません言語仕様が過去のもので、最新の言語と比べ見劣り作成者が素人なので
マウスでドラッグするだけでスケジュールが引けるEXCELVBAで作成したフリーソフトです【特徴】・フリーレイアウトです通常、こういったソフトはタスク列などの項目が固定なので自由につかえませんが当ソフトウェアは自由に列の追加・削除が可能です。日付表示や進捗率表示などプログラムの機能が設定された列も不要であれば削除できます・任意の期間でカレンダー自動作成&カレンダー延長が可能後でカレンダーを延長できるので最初は直近のスケジュールだけてカレンダーを作る事ができますまた、マ
おはようございます。個人事業主さん苦手なIT&Webサポート。Smilefactoryten代表加藤敦志です。先日ご相談を受けました「複数あるエクセルファイルを新しいバージョンのエクセルファイルに拡張子を変更したいのですが..と」1ファイルずつ変更すれば問題ない?開いて保存形式を変更し、保存する。この単純な操作ですが、例えば複数って10ではなく100単位です。ではどうするのか?魔法みたいな言葉を使えば一瞬で変換出来るのですが..しかし...問題が..一括変換後...Window