Skip to content

Instantly share code, notes, and snippets.

View kinuasa's full-sized avatar

@kinuasa kinuasa

View GitHub Profile
@kinuasa
kinuasa / GetDroppedFileAndFoldersFromCB.vb
Last active July 19, 2025 15:41
ドラッグ&ドロップでファイルのパスを取得するVBAマクロ(クリップボード経由) 関連記事:https://note.com/kinuasa/n/n3db79c1b6e03
Public Sub Sample2()
Dim aryPaths As Variant
Dim i As Long
aryPaths = GetDroppedFileAndFoldersFromCB
If UBound(aryPaths) <> -1 Then
For i = LBound(aryPaths) To UBound(aryPaths)
Debug.Print aryPaths(i)
Next
End If
End Sub
@kinuasa
kinuasa / GetDroppedFileAndFolders.vb
Last active July 20, 2025 15:36
ドラッグ&ドロップでファイルのパスを取得するVBAマクロ 関連記事:https://note.com/kinuasa/n/n3db79c1b6e03
Public Sub Sample()
Dim aryPaths As Variant
Dim i As Long
aryPaths = GetDroppedFileAndFolders
If UBound(aryPaths) <> -1 Then
For i = LBound(aryPaths) To UBound(aryPaths)
Debug.Print aryPaths(i)
Next
End If
End Sub
@kinuasa
kinuasa / DragAndDropFilePicker.ps1
Last active July 19, 2025 15:06
ドラッグ&ドロップでファイルのパスを取得するPowerShellスクリプト 関連記事:https://note.com/kinuasa/n/nbd74a7da8458
Add-Type -AssemblyName "PresentationFramework"
$xaml = @"
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Title="FilePicker" Height="250" Width="350" AllowDrop="True" Topmost="True">
<Grid>
<ListBox Name="FileListBox" AllowDrop="True"/>
<TextBlock Name="HintText"
Text="ここにファイルをドラッグ&ドロップしてください"
Foreground="Gray"
@kinuasa
kinuasa / CompressDocumentPictures.vbs
Last active March 7, 2025 15:13
名前を付けて保存ダイアログを操作して図の圧縮を行うVBScript(Word・Excel・PowerPoint対応) 関連Webサイト:https://note.com/kinuasa/n/ndc0a547f1edd
'****************************************************************************************************
'
' 名前を付けて保存ダイアログを操作して図の圧縮を行うVBScript(Word・Excel・PowerPoint対応)
' @kinuasa
'
' ※SavePicCompressedFile.ps1( https://gist.github.com/kinuasa/dc1436e8614aeb883a97d4fa0fbb0c3b )を同じフォルダに保存して実行
'
'****************************************************************************************************
Option Explicit
@kinuasa
kinuasa / SavePicCompressedFile.vb
Last active March 7, 2025 15:12
名前を付けて保存ダイアログから「図の圧縮」を実行してファイルを保存するVBAマクロ 関連Webサイト:https://note.com/kinuasa/n/n52b890e9b2cf
Option Explicit
Public Sub Sample()
Dim SaveFilePath As String, DocumentTitle As String
Dim wb As Excel.Workbook
Const TargetWorkbookPath As String = "C:\Test\Excel\SampleImageFile.xlsx"
With CreateObject("Scripting.FileSystemObject")
SaveFilePath = .BuildPath(.GetParentFolderName(TargetWorkbookPath), "Compressed_" & .GetFileName(TargetWorkbookPath))
DocumentTitle = .GetBaseName(TargetWorkbookPath)
@kinuasa
kinuasa / SavePicCompressedFile.ps1
Last active March 6, 2025 13:36
名前を付けて保存ダイアログを操作して図の圧縮を行うPowerShellスクリプト 関連Webサイト:https://note.com/kinuasa/n/n1bc40e528212
Param(
[parameter(Mandatory=$true)][ValidateSet("XLMAIN", "OpusApp", "PPTFrameClass")][string]$ClassName,
[parameter(Mandatory=$true)][string]$DocumentTitle,
[parameter(Mandatory=$true)][string]$SaveFilePath,
[parameter(Mandatory=$true)][string]$ResolutionItem
)
$source = @"
using System;
using System.Threading;
@kinuasa
kinuasa / ContainsStrikethrough.vb
Created January 20, 2025 04:48
指定したセルに取り消し線が含まれるかを判別するVBAマクロ
Option Explicit
Public Sub Sample()
If ContainsStrikethrough(Selection) Then
MsgBox "指定したセル範囲内に取り消し線が含まれるセルがあります。", vbInformation + vbSystemModal
Else
MsgBox "指定したセル範囲内に取り消し線が含まれるセルはありません。", vbExclamation + vbSystemModal
End If
End Sub
@kinuasa
kinuasa / GetStoreAppPackageID.ps1
Last active October 24, 2024 02:35
ストアアプリのPackageIDを取得するPowerShellスクリプト 関連Webサイト:https://note.com/kinuasa/n/n572438934a4f
$key = Get-Item -Path "Registry::HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\InstallService\State\CategoryCache"
$key.GetValueNames() | ForEach-Object {
$jso = $key.GetValue($_) | ConvertFrom-Json
$fulfillmentData = $jso.FulfillmentData | ConvertFrom-Json
$packageFamilyName = $fulfillmentData.PackageFamilyName
$productId = $fulfillmentData.ProductId
Write-Output("{0}`t{1}" -f $packageFamilyName, $productId)
}
@kinuasa
kinuasa / CustomizeNotepadSettings.bat
Created October 2, 2024 06:52
Windows 11のメモ帳の設定を変更するPowerShellスクリプト
@echo off
cd /d %~dp0
PowerShell -NoProfile -ExecutionPolicy Bypass -File .\CustomizeNotepadSettings.ps1
@kinuasa
kinuasa / Power Automate for desktopによるPDF処理のサンプルフロー.robin
Created September 2, 2024 05:28
Power Automate for desktopによるPDF処理のサンプルフロー(動作確認:バージョン 2.47 ) 関連Webサイト:https://rpacommunity.connpass.com/event/329227/
/# ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
PDF処理のサンプルフロー
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆#/
**REGION PDFファイルからテキストを抽出
Pdf.ExtractTextFromPDF.ExtractText PDFFile: $'''C:\\Test\\PDF\\テスト用PDFファイル(テキスト有り).pdf''' DetectLayout: False ExtractedText=> ExtractedPDFText
Display.ShowMessageDialog.ShowMessage Title: $'''取得したテキスト''' Message: ExtractedPDFText Icon: Display.Icon.Information Buttons: Display.Buttons.OK DefaultButton: Display.DefaultButton.Button1 IsTopMost: True ButtonPressed=> ButtonPressed
Pdf.ExtractTextFromPDF.ExtractText PDFFile: $'''C:\\Test\\PDF\\テスト用PDFファイル(テキスト無し).pdf''' DetectLayout: False ExtractedText=> ExtractedPDFText
Display.ShowMessageDialog.ShowMessage Title: $'''取得したテキスト''' Message: ExtractedPDFText Icon: Display.Icon.Information Buttons: Display.Buttons.OK DefaultButton: Display.DefaultButton.Button1 IsTopMost: True ButtonPressed=> ButtonPressed
**ENDREGION
**REGION PDFファイルからテーブルを抽出