Hiko.Blog Excel VBA活用術

「Excel VBAで仕事を効率化!初心者でもできる自動化のコツ」

MENU

VBS

新着順 人気順

ExcelBookのpdf化(同じBook名がある場合、連番付ける-001)

VBS

Option Explicit Dim objExcel, objWorkbookDim args, iDim fso, folder, files, fileDim scriptFolder Set args = WScript.Arguments Set objExcel = CreateObject("Excel.Application")objExcel.Visible = FalseobjExcel.DisplayAlerts = False Set fso = …

ファルダ内のExcelBookパスワード設定の有無確認

VBS

Option Explicit Dim folderPathfolderPath = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName) & "\" Dim outputFileoutputFile = folderPath & "PasswordProtectedFiles.txt" Dim fso, folder, file, txtFileSet …

フォルダ内のExcelBookパスワード設定

VBS

パスワードが未設定のファイルは「読み取り専用パスワード」を付ける すでにパスワードが設定されているファイルは、ファイル名の頭に「【既に設定済み】」を付ける Option Explicit Dim folderPath, passwordfolderPath = CreateObject("Scripting.FileSyst…

フォルダ内のファイル名検索

VBS

先生:「今日はな、『フォルダの中にあるファイルの名前を全部リストにして書き出すプログラム』や。わかるか?」 生徒:「うーん…ファイルの名前をぜーんぶ書き出すってこと?」 先生:「そうや。たとえばパソコンの中のフォルダ見て、その中に何のファイル…

既存CSVファイルの列指定してCSV再作成(事列 2, 4, 5 を抽出)

VBS

生徒: 先生、このコードは何をしてるんですか? 先生: このコードは、元のCSVファイルから指定した列だけを抜き出して、新しいCSVファイルを作るものやで。 生徒: どの列を抜き出すかはどうやって決めるんですか? 先生: columnsToKeep = Array(2, 4, 5) で…

指定ExcelsheetのCSV出力 個別CSV化

VBS

生徒: 先生、このコードは何をしているんですか? 先生: このコードは、指定されたExcelファイルを開いて、I列に入力された検索値を基に、該当する行のデータを個別のCSVファイルとして出力するものやで。 生徒: どんなデータがCSVに書き込まれるんですか? …

指定ExcelsheetのCSV出力

VBS

検索値が指定される場合 生徒: 先生、このコードは何をしているんですか? 先生: このコードは、指定されたExcelファイルの中から、I列にユーザーが指定した検索値を含む行を探し、その行の特定の列(A, B, C, G, H, I, N)を取り出して、個別のCSVファイル…

スクリーンショット デスクトップへ保存

VBS

生徒: 先生、このコードは何してるんですか? 先生: このコードは、パソコンで「MSPaint(ペイント)」を使ってスクリーンショットを保存するためのものなんやで。 生徒: え!ペイントを使うんですか?どうやって開くんですか? 先生: そうやで、まず「MSPai…

vbsでおしゃべりさせる

VBS

生徒: 先生、このコードって何ですか? 先生: これは、パソコンに「こんにちは、私はあなたのコンピュータです。」ってしゃべらせるコードやで。 生徒: え?パソコンがしゃべるんですか?どうやって? 先生: そうやで!このコードでは、パソコンに「音声」を…

vbsにて、2つのExcelbookをvlook検索

VBS

先生: よっしゃ!今日はこのコードを見てみようか。これは、2つのExcelファイルを使って、VLOOKUPの結果を新しいファイルに追加するプログラムやで。 生徒: VLOOKUPってなんですか? 先生: VLOOKUPは、ある値を使って、別の場所から情報を引っ張ってくる関数…

vbsでフォルダー内のテキストファイルを検索

VBS

先生: 今日はこのコードを見ていこうな。このプログラムは、あるフォルダーの中から、指定したテキストを含むテキストファイルを探して、結果をHTMLファイルにまとめるんやで。 生徒: へぇー、テキストを探してくれるんですね!どうやって探すんですか? 先…

PDFtkを利用してPDF分割

VBS

先生: 今日は、PDFファイルを2つに分けるプログラムの説明をするで。これを使うと、1つのPDFを指定したページで分けることができるんや。 生徒: えっ、それってどうやってするんですか? 先生: まず、PDFを分割するために「PDFtk」というツールを使うんや。…

Accessのクエリコードを SQLコードに変換

先生: 今日は、VBSスクリプトを使って、AccessのクエリからSQLを取り出す方法を説明するで。まず最初に、Accessを開く準備をするんや。 生徒: なるほど!Accessを開くんですね、どうやって? 先生: そうやで!まず、CreateObject("Access.Application")って…

ハイパーリンク先削除VBS

VBS

Dim excelApp, workbook, link, ws, hyperLinkDim filePath, newFilePathDim totalLinksRemoved, remainingLinks, totalHyperlinksRemoved ' ドロップされたファイルのパスを取得If WScript.Arguments.Count = 0 Then WScript.Echo "Excelファイルをドロップ…

Excelbookのリンク先削除をvbsで実施する

VBS

Dim excelApp, workbook, linkDim filePathDim totalLinksRemoved, currentFileLinksRemoved ' ドロップされたファイルのパスを取得If WScript.Arguments.Count = 0 Then WScript.Echo "Excelファイルをドロップしてください。" WScript.QuitEnd If filePath…

VBS スクリプトを使用して、10分間隔で30分間継続するタスクをタスクスケジューラに設定

VBS

’//cscript create_task.vbs Dim service, taskDefinition, triggers, trigger, settings, repetition ' タスクスケジューラのサービスを取得Set service = CreateObject("Schedule.Service")service.Connect ' タスクの定義を作成Set taskDefinition = serv…

複数のシートを印刷 (バッチ対応 or vbs対応)

Sub 複数のシートを印刷() Dim sheetNames As Variant Dim i As Integer ' 印刷したいシート名を配列にリストアップ sheetNames = Array("Sheet1", "Sheet2", "Sheet3") ' シート名を指定 ' 各シートを順番に印刷 For i = LBound(sheetNames) To UBound(shee…

ドロップしたPDFファイルに名前を付加する

VBS

Option Explicit ' 出力フォルダをVBSスクリプトが存在する場所に指定しますDim objFSO, objArgs, objFile, fileName, newName, scriptPath, outputFolderDim Filenumber ' File System Object を作成しますSet objFSO = CreateObject("Scripting.FileSystem…

VBSによるOracle ADO接続

VBS

Dim connDim rsDim connectionString ' 接続文字列の設定connectionString = "Provider=OraOLEDB.Oracle;Data Source=YourDataSource;User Id=YourUsername;Password=YourPassword;" ' 接続オブジェクトの作成Set conn = CreateObject("ADODB.Connection")Se…

タスクスケジューラー 実行するVBSファイルとマクロファイル、マクロ名の設定

VBS

■プログラム/スクリプト:VBSファイルパス Dim excelApp,macro file = WScript.Arguments(0)macro = WScript.Arguments(1) Set excelApp = CreateObject("Excel.Application") excelApp.Visible = False 'Excelを非表示にするexcelApp.DisplayAlerts = False…

日付を付けてcsv保存

VBS

Sub SaveCSVWithDate() Dim savePath As String Dim fileName As String Dim currentDate As String ' 現在の日付を取得し、yyyymmdd形式にフォーマットする currentDate = Format(Date, "yyyymmdd") ' 保存先のパスを指定する場合 savePath = "C:\YourFolde…

vbsで Excelvba(.xlsm)起動

VBS

Dim FilePathFilePath = "D:\ThinkpadMark3\自学\filename変更_bat類\.xlsm\繰り返しCopy.xlsm" Dim appSet app = CreateObject("Excel.Application")app.Visible = trueapp.Workbooks.Open FilePathapp.Run "Module1.繰り返し" app.DisplayAlerts = False a…

バッチで自動立ち上げ

''vbs------------ ' Create Internet Explorer ObjectSet IE = CreateObject("InternetExplorer.Application") ' Set visibility to true to make it visible, false to hide itIE.Visible = True ' Navigate to the specified webpageIE.Navigate "https:/…

pdfファイル 複製 vbs ( 新しい名前に番号登録する 追加 )

VBS

Option Explicit ' ドロップアウトするフォルダを指定しますConst sourceFolder = "Z:\Work\" ' 出力フォルダを指定しますConst outputFolder = "Z:\Work\" Dim objFSO, objFolder, objFileDim shell, newName, fileName ' File System Object を作成しますS…

ファイル名(拡張子なし)を出力ファイルに書き込む vbs

VBS

' フォルダのパスを指定folderPath = "Z:\Work" ' 出力ファイルの保存場所とファイル名を指定 ’desktopPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")outputFolderPath = "C:\Custom\Path"outputFileName = "output.txt" ' ファイル一覧を…

フォルダ内ファイル名に作成日を付け加える・作成日がついている場合は更新日に変更

VBS

On Error Resume Next Set objFSO = CreateObject("Scripting.FileSystemObject") ' スクリプトのフルパスを取得scriptPath = WScript.ScriptFullName ' スクリプトが存在するディレクトリを取得scriptFolder = objFSO.GetParentFolderName(scriptPath) ' フ…

vbsでExcelマクロ呼び出し起動

VBS

Set objExcel = CreateObject("Excel.Application")objExcel.Visible = False ' Excelウィンドウを非表示にする ' ExcelファイルのパスstrExcelPath = "C:\パス\MyExcelFile.xlsm" ' Excelファイルを開くSet objWorkbook = objExcel.Workbooks.Open(strExcel…

バッチファイル呼び出し vbs

VBS

Set objShell = CreateObject("WScript.Shell")objShell.Run "Z:\Work\立ち上げたいバッチ.bat", 1, True

VBSにて、ファイル名の名前を一部削除して、指定フォルダへ移動

VBS

Set objFSO = CreateObject("Scripting.FileSystemObject") ' ソースフォルダのパスを指定sourceFolder = "C:\パス\から\あなたの\ソース\フォルダ"'スクリプトが配置されているフォルダをソースフォルダとして指定'scriptFolder = Replace(WScript.ScriptFu…

vbsにて、対象ファイルに名前追加して、指定ホルダへ移動

VBS

Set objFSO = CreateObject("Scripting.FileSystemObject") ' ソースフォルダのパスを指定sourceFolder = "C:\パス\から\あなたの\ソース\フォルダ"'スクリプトが配置されているフォルダをソースフォルダとして指定'scriptFolder = Replace(WScript.ScriptFu…