test5

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    ' セルA1の値が1の場合のみ処理を実行する
    If Range("A1").Value = 1 Then
        Dim DataObj As New MSForms.DataObject
        Dim shp As Shape
        Dim txt As String
        
        ' セルの値をクリップボードにコピー
        DataObj.SetText Target.Value
        
        ' イベントをキャンセルして、元々のセルの編集を防止
        Cancel = True
        
        ' 図形"AA"が存在するかチェック
        If Not Sheet1.Shapes("AA") Is Nothing Then
            ' テキストボックスの文字列を取得
            txt = Sheet1.Shapes("AA").TextFrame.Characters.Text
            ' ダブルクリックされたセルの文字列を追記
            txt = txt & vbCrLf & Target.Value
            ' テキストボックスに新しい文字列を設定
            Sheet1.Shapes("AA").TextFrame.Characters.Text = txt
            
            ' テキストボックスの表示をリフレッシュ
            Sheet1.Shapes("AA").Select
            Sheet1.Shapes("AA").TopLeftCell.Select
        Else
            ' 図形"AA"が存在しない場合は作成し、セルの文字列を設定
            Set shp = Sheet1.Shapes.AddTextbox(msoTextOrientationHorizontal, 100, 100, 200, 100)
            shp.Name = "AA"
            shp.TextFrame.Characters.Text = Target.Value
        End If
    End If
End Sub


Sub ChangeCellValue()
    If Range("A1").Value = 1 Then
        Range("A1").ClearContents ' A1が1の場合、空白にする
    Else
        Range("A1").Value = 1 ' A1が1でない場合、1にする
    End If
End Sub


★サウンドレコーダー、SnippingToolのショートカットを作成する方法
 「Windowsキー + R」でファイル名を指定して実行ダイアログを出す 
 ⇒shell:AppsFolder を入力する。ショートカット作成画面が出てくる。
 ⇒claunchには「vbsスクリプト」を作って登録

  Set objShell = CreateObject("WScript.Shell")
  objShell.Run """C:\Users\hiro8\Desktop\Snipping Tool.lnk"""
  Set objShell = Nothing






********************************
↓↓↓↓  クリップ画像保存-ダイアログ
********************************

# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {
    # ファイルダイアログを表示して保存先フォルダを選択
    $saveFileDialog = New-Object System.Windows.Forms.SaveFileDialog
    $saveFileDialog.Filter = "画像ファイル (*.png)|*.png"
    $saveFileDialog.Title = "画像を保存"
    
    if ($saveFileDialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK) {
        # 選択されたファイルパスを取得
        $savePath = $saveFileDialog.FileName
        
        # 画像をファイルとして保存
        $clipboardImage.Save($savePath)

        Write-Host "クリップボードの画像を $savePath に保存しました。"
    } else {
        Write-Host "保存がキャンセルされました。"
    }
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  クリップ画像保存-直接
********************************
# 保存先フォルダを指定
$saveFolder = [System.Environment]::GetFolderPath('Desktop')



# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {

    # 保存する画像の基本ファイル名
    $baseFileName = "image"

    # 保存するファイルの拡張子
    $extension = ".png"

    # 保存先のパスを初期化
    $counter = 1
    $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

    # 既存のファイルがある場合は連番を付けて保存パスを変更
    while (Test-Path $savePath -PathType Leaf) {
        $counter++
        $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

        # 99までの連番で終了する
        if ($counter -gt 99) {
            Write-Host "連番の上限(99)に達しました。保存できません。"
            break
        }
    }
    
    # 画像をファイルとして保存
    $clipboardImage.Save($savePath)

    Write-Host "クリップボードの画像を $savePath に保存しました。"
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  メール⇒添付ファイル
********************************

# Outlookアプリケーションを作成または既存のOutlookプロセスに接続
$Outlook = New-Object -ComObject Outlook.Application

# ブラウザ画面で選択しているメールを取得する時は1行目
# ポップアウトメールを取得する時は2行目
# MailItem = $Outlook.ActiveExplorer().Selection[1]
$MailItem = $Outlook.ActiveInspector().CurrentItem


# メールの添付ファイルを取得
$Attachments = $MailItem.Attachments

# 添付ファイルがあるか確認
if ($Attachments.Count -gt 0) {
    # デスクトップフォルダのパスを取得
    $DesktopPath = [System.Environment]::GetFolderPath('Desktop')

    # 各添付ファイルをデスクトップに保存
    foreach ($Attachment in $Attachments) {
        $AttachmentFileName = $Attachment.FileName
        $AttachmentFilePath = Join-Path -Path $DesktopPath -ChildPath $AttachmentFileName
        $Attachment.SaveAsFile($AttachmentFilePath)
        Write-Host "添付ファイルを保存しました: $AttachmentFileName"
    }
} else {
    Write-Host "メールに添付ファイルがありません。"
}


********************************
↓↓↓↓  MELGIT-GAI-メール修正
********************************

# URLを指定
$url = "https://chat.openai.com/"

# ブラウザでURLを開く
Start-Process $url




# クリップボードの内容を取得
$clipboardText = Get-Clipboard

# 変数の最初と最後に " がある場合は削除
if ($clipboardText -match '^"(.*)"$') {
    $clipboardText = $matches[1]
}

# 変数の最初と最後に < を追加
$modifiedText = "あなたはビジネスマン。下記メール文を分かりやすく簡潔な文面にしてください。社内関係者宛てです。" + "`r`n" +  "`r`n"  + $clipboardText


# 変数の内容をクリップボードにコピー
$modifiedText | Set-Clipboard

wp-admin





********************************
↓↓↓↓  クリップ画像保存-ダイアログ
********************************

# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {
    # ファイルダイアログを表示して保存先フォルダを選択
    $saveFileDialog = New-Object System.Windows.Forms.SaveFileDialog
    $saveFileDialog.Filter = "画像ファイル (*.png)|*.png"
    $saveFileDialog.Title = "画像を保存"
    
    if ($saveFileDialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK) {
        # 選択されたファイルパスを取得
        $savePath = $saveFileDialog.FileName
        
        # 画像をファイルとして保存
        $clipboardImage.Save($savePath)

        Write-Host "クリップボードの画像を $savePath に保存しました。"
    } else {
        Write-Host "保存がキャンセルされました。"
    }
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  クリップ画像保存-直接
********************************
# 保存先フォルダを指定
$saveFolder = [System.Environment]::GetFolderPath('Desktop')



# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {

    # 保存する画像の基本ファイル名
    $baseFileName = "image"

    # 保存するファイルの拡張子
    $extension = ".png"

    # 保存先のパスを初期化
    $counter = 1
    $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

    # 既存のファイルがある場合は連番を付けて保存パスを変更
    while (Test-Path $savePath -PathType Leaf) {
        $counter++
        $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

        # 99までの連番で終了する
        if ($counter -gt 99) {
            Write-Host "連番の上限(99)に達しました。保存できません。"
            break
        }
    }
    
    # 画像をファイルとして保存
    $clipboardImage.Save($savePath)

    Write-Host "クリップボードの画像を $savePath に保存しました。"
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  メール⇒添付ファイル
********************************

# Outlookアプリケーションを作成または既存のOutlookプロセスに接続
$Outlook = New-Object -ComObject Outlook.Application

# ブラウザ画面で選択しているメールを取得する時は1行目
# ポップアウトメールを取得する時は2行目
# MailItem = $Outlook.ActiveExplorer().Selection[1]
$MailItem = $Outlook.ActiveInspector().CurrentItem


# メールの添付ファイルを取得
$Attachments = $MailItem.Attachments

# 添付ファイルがあるか確認
if ($Attachments.Count -gt 0) {
    # デスクトップフォルダのパスを取得
    $DesktopPath = [System.Environment]::GetFolderPath('Desktop')

    # 各添付ファイルをデスクトップに保存
    foreach ($Attachment in $Attachments) {
        $AttachmentFileName = $Attachment.FileName
        $AttachmentFilePath = Join-Path -Path $DesktopPath -ChildPath $AttachmentFileName
        $Attachment.SaveAsFile($AttachmentFilePath)
        Write-Host "添付ファイルを保存しました: $AttachmentFileName"
    }
} else {
    Write-Host "メールに添付ファイルがありません。"
}


********************************
↓↓↓↓  MELGIT-GAI-メール修正
********************************

# URLを指定
$url = "https://chat.openai.com/"

# ブラウザでURLを開く
Start-Process $url




# クリップボードの内容を取得
$clipboardText = Get-Clipboard

# 変数の最初と最後に " がある場合は削除
if ($clipboardText -match '^"(.*)"$') {
    $clipboardText = $matches[1]
}

# 変数の最初と最後に < を追加
$modifiedText = "あなたはビジネスマン。下記メール文を分かりやすく簡潔な文面にしてください。社内関係者宛てです。" + "`r`n" +  "`r`n"  + $clipboardText


# 変数の内容をクリップボードにコピー
$modifiedText | Set-Clipboard


★サウンドレコーダー、SnippingToolのショートカットを作成する方法
 「Windowsキー + R」でファイル名を指定して実行ダイアログを出す 
 ⇒shell:AppsFolder を入力する。ショートカット作成画面が出てくる。
 ⇒claunchには「vbsスクリプト」を作って登録

  Set objShell = CreateObject("WScript.Shell")
  objShell.Run """C:\Users\hiro8\Desktop\Snipping Tool.lnk"""
  Set objShell = Nothing






********************************
↓↓↓↓  クリップ画像保存-ダイアログ
********************************

# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {
    # ファイルダイアログを表示して保存先フォルダを選択
    $saveFileDialog = New-Object System.Windows.Forms.SaveFileDialog
    $saveFileDialog.Filter = "画像ファイル (*.png)|*.png"
    $saveFileDialog.Title = "画像を保存"
    
    if ($saveFileDialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK) {
        # 選択されたファイルパスを取得
        $savePath = $saveFileDialog.FileName
        
        # 画像をファイルとして保存
        $clipboardImage.Save($savePath)

        Write-Host "クリップボードの画像を $savePath に保存しました。"
    } else {
        Write-Host "保存がキャンセルされました。"
    }
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  クリップ画像保存-直接
********************************
# 保存先フォルダを指定
$saveFolder = [System.Environment]::GetFolderPath('Desktop')



# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {

    # 保存する画像の基本ファイル名
    $baseFileName = "image"

    # 保存するファイルの拡張子
    $extension = ".png"

    # 保存先のパスを初期化
    $counter = 1
    $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

    # 既存のファイルがある場合は連番を付けて保存パスを変更
    while (Test-Path $savePath -PathType Leaf) {
        $counter++
        $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

        # 99までの連番で終了する
        if ($counter -gt 99) {
            Write-Host "連番の上限(99)に達しました。保存できません。"
            break
        }
    }
    
    # 画像をファイルとして保存
    $clipboardImage.Save($savePath)

    Write-Host "クリップボードの画像を $savePath に保存しました。"
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  メール⇒添付ファイル
********************************

# Outlookアプリケーションを作成または既存のOutlookプロセスに接続
$Outlook = New-Object -ComObject Outlook.Application

# ブラウザ画面で選択しているメールを取得する時は1行目
# ポップアウトメールを取得する時は2行目
# MailItem = $Outlook.ActiveExplorer().Selection[1]
$MailItem = $Outlook.ActiveInspector().CurrentItem


# メールの添付ファイルを取得
$Attachments = $MailItem.Attachments

# 添付ファイルがあるか確認
if ($Attachments.Count -gt 0) {
    # デスクトップフォルダのパスを取得
    $DesktopPath = [System.Environment]::GetFolderPath('Desktop')

    # 各添付ファイルをデスクトップに保存
    foreach ($Attachment in $Attachments) {
        $AttachmentFileName = $Attachment.FileName
        $AttachmentFilePath = Join-Path -Path $DesktopPath -ChildPath $AttachmentFileName
        $Attachment.SaveAsFile($AttachmentFilePath)
        Write-Host "添付ファイルを保存しました: $AttachmentFileName"
    }
} else {
    Write-Host "メールに添付ファイルがありません。"
}


********************************
↓↓↓↓  MELGIT-GAI-メール修正
********************************

# URLを指定
$url = "https://chat.openai.com/"

# ブラウザでURLを開く
Start-Process $url




# クリップボードの内容を取得
$clipboardText = Get-Clipboard

# 変数の最初と最後に " がある場合は削除
if ($clipboardText -match '^"(.*)"$') {
    $clipboardText = $matches[1]
}

# 変数の最初と最後に < を追加
$modifiedText = "あなたはビジネスマン。下記メール文を分かりやすく簡潔な文面にしてください。社内関係者宛てです。" + "`r`n" +  "`r`n"  + $clipboardText


# 変数の内容をクリップボードにコピー
$modifiedText | Set-Clipboard

wp-admin





********************************
↓↓↓↓  クリップ画像保存-ダイアログ
********************************

# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {
    # ファイルダイアログを表示して保存先フォルダを選択
    $saveFileDialog = New-Object System.Windows.Forms.SaveFileDialog
    $saveFileDialog.Filter = "画像ファイル (*.png)|*.png"
    $saveFileDialog.Title = "画像を保存"
    
    if ($saveFileDialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK) {
        # 選択されたファイルパスを取得
        $savePath = $saveFileDialog.FileName
        
        # 画像をファイルとして保存
        $clipboardImage.Save($savePath)

        Write-Host "クリップボードの画像を $savePath に保存しました。"
    } else {
        Write-Host "保存がキャンセルされました。"
    }
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  クリップ画像保存-直接
********************************
# 保存先フォルダを指定
$saveFolder = [System.Environment]::GetFolderPath('Desktop')



# クリップボードの画像を取得
$clipboardImage = Get-Clipboard -Format Image

if ($clipboardImage -ne $null) {

    # 保存する画像の基本ファイル名
    $baseFileName = "image"

    # 保存するファイルの拡張子
    $extension = ".png"

    # 保存先のパスを初期化
    $counter = 1
    $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

    # 既存のファイルがある場合は連番を付けて保存パスを変更
    while (Test-Path $savePath -PathType Leaf) {
        $counter++
        $savePath = Join-Path -Path $saveFolder -ChildPath ($baseFileName + "_" + "{0:d2}" -f $counter + $extension)

        # 99までの連番で終了する
        if ($counter -gt 99) {
            Write-Host "連番の上限(99)に達しました。保存できません。"
            break
        }
    }
    
    # 画像をファイルとして保存
    $clipboardImage.Save($savePath)

    Write-Host "クリップボードの画像を $savePath に保存しました。"
} else {
    Write-Host "クリップボードに画像が存在しません。"
}

********************************
↓↓↓↓  メール⇒添付ファイル
********************************

# Outlookアプリケーションを作成または既存のOutlookプロセスに接続
$Outlook = New-Object -ComObject Outlook.Application

# ブラウザ画面で選択しているメールを取得する時は1行目
# ポップアウトメールを取得する時は2行目
# MailItem = $Outlook.ActiveExplorer().Selection[1]
$MailItem = $Outlook.ActiveInspector().CurrentItem


# メールの添付ファイルを取得
$Attachments = $MailItem.Attachments

# 添付ファイルがあるか確認
if ($Attachments.Count -gt 0) {
    # デスクトップフォルダのパスを取得
    $DesktopPath = [System.Environment]::GetFolderPath('Desktop')

    # 各添付ファイルをデスクトップに保存
    foreach ($Attachment in $Attachments) {
        $AttachmentFileName = $Attachment.FileName
        $AttachmentFilePath = Join-Path -Path $DesktopPath -ChildPath $AttachmentFileName
        $Attachment.SaveAsFile($AttachmentFilePath)
        Write-Host "添付ファイルを保存しました: $AttachmentFileName"
    }
} else {
    Write-Host "メールに添付ファイルがありません。"
}


********************************
↓↓↓↓  MELGIT-GAI-メール修正
********************************

# URLを指定
$url = "https://chat.openai.com/"

# ブラウザでURLを開く
Start-Process $url




# クリップボードの内容を取得
$clipboardText = Get-Clipboard

# 変数の最初と最後に " がある場合は削除
if ($clipboardText -match '^"(.*)"$') {
    $clipboardText = $matches[1]
}

# 変数の最初と最後に < を追加
$modifiedText = "あなたはビジネスマン。下記メール文を分かりやすく簡潔な文面にしてください。社内関係者宛てです。" + "`r`n" +  "`r`n"  + $clipboardText


# 変数の内容をクリップボードにコピー
$modifiedText | Set-Clipboard


コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です