どうせ誰も読んでない( *゚∀゚)v―.o.oo

だれも読んでないと思って勝手なことを!

PowerPoint VBAでファイルを開く時に発生するイベントを設定する

PowerPoint VBAでファイルを開く時に発生するイベントを設定するには、以下の手順を実行します。

PowerPointを開き、VBE(Visual Basic Editor)を開きます。
VBEの左側のプロジェクトウィンドウで、開始したいプレゼンテーションを選択します。
VBEの上部にある「挿入」メニューをクリックし、「モジュール」を選択します。
モジュール内に以下のコードを記述します。

Private Sub App_PresentationOpen(ByVal Pres As Presentation)
' ここにファイルを開く時に実行したいコードを記述します
End Sub

コード内に実行したいコードを記述します。
ファイルを保存し、PowerPointを閉じます。
これで、プレゼンテーションを開くたびに、指定したコードが実行されるようになります。

パワーポイントを開く時に、読み取り専用か否かを選択出来るようにするvba

PowerPointを読み取り専用モードで開くかどうかを選択する。

 

Sub Auto_Open()
Dim sReadOnly As String
sReadOnly = MsgBox("Do you want to open this file in read-only mode?", vbYesNo, "Read-Only?")
If sReadOnly = vbYes Then
ActivePresentation.FollowHyperlink Address:=ActivePresentation.FullName & "?Readonly=1"
'コメントアウトされたコードはPowerPoint2010以前のバージョンで利用する場合は有効化する
'ActivePresentation.FollowHyperlink Address:=ActivePresentation.FullName & "&ReadOnly=1"
End If
End Sub

VBScriptで指定フォルダ内のファイルを名前順に並び替える

' 指定フォルダのパス
strFolderPath = "C:\Users\username\Documents"

' 指定フォルダ内のファイルを取得
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strFolderPath)
Set objFiles = objFolder.Files

' ファイルを名前順に並び替える
Set objShell = CreateObject("Shell.Application")
Set objFolderItem = objShell.NameSpace(objFolder.Path)
objFolderItem.SortColumn = "Name"
objFolderItem.SortAscending = True

' 並び替えたファイルの一覧を表示
For Each objFile In objFiles
WScript.Echo objFile.Name
Next

cubePDFを使ってpdfファイルをマージするVBScript

VBScript(.vbs)

<準備>

同じフォルダにtemp.pdfを同梱

 

Dim fso, scriptFolder, parentFolder
Set fso = CreateObject("Scripting.FileSystemObject")
scriptFolder = fso.GetParentFolderName(WScript.ScriptFullName)
parentFolder = fso.GetParentFolderName(scriptFolder)

' クリップボードにコピー
CreateObject("WScript.Shell").Run "cmd /c echo " & parentFolder & " | clip", 0, True


Set objShell = CreateObject("WScript.Shell")
objShell.Run """C:\Program Files\CubePDF Utility2\CubePdfUtility.exe"""

WScript.Sleep 3000 ' Cubepdf Utilityが起動するのを待つ

objShell.SendKeys "^o" ' Ctrl + O キーを送信する
WScript.Sleep 500 ' ダイアログが表示されるのを待つ

objShell.SendKeys scriptFolder & "\temp.pdf" ' ファイルパスを入力する
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 500 ' ファイルを開くのを待つ

objShell.SendKeys "^a" ' Ctrl + A キーを送信する
WScript.Sleep 500

objShell.SendKeys "^i" ' Ctrl + I キーを送信する
WScript.Sleep 500 ' ダイアログが表示されるのを待つ


objShell.SendKeys "^v" ' Ctrl + V キーを送信する
objShell.SendKeys "{ENTER}" ' Enterキーを送信する

objShell.SendKeys "+{tab}" ' shift+tab キーを送信する
objShell.SendKeys "^a" ' Ctrl + A キーを送信する
WScript.Sleep 500
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 500 ' ファイルを追加するのを待つ
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 500 ' ファイルを追加するのを待つ

objShell.SendKeys "{DELETE}" ' Deleteキーを送信する
WScript.Sleep 500 

objShell.SendKeys "^+s" ' 名前を付けて保存
CreateObject("WScript.Shell").Run "cmd /c echo " & scriptFolder & "\merged.pdf" & " | clip", 0, True

objShell.SendKeys "^v" ' Ctrl + V キーを送信する
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 3000 

objShell.SendKeys "%{F4}"

MSGBOX "PDF Merged"

Excel VBAを使用してファイルオープンダイアログから指定したフォルダ内のPowerPointファイルを任意に選択し、すべてのテキストを黒に変更し、PDFに変換する

Sub ConvertSelectedPowerPointToPDF()
Dim ppApp As Object
Dim ppPres As Object
Dim ppSlide As Object
Dim shp As Object
Dim txtRng As Object
Dim fileExtension As String
Dim fileName As String
Dim filePath As String
Dim pdfPath As String
Dim objFSO As Object
Dim objFile As Object
Dim fileDialog As Object
Dim selectedFiles As Object

'フォルダの選択ダイアログを表示
Set fileDialog = Application.FileDialog(msoFileDialogFolderPicker)
With fileDialog
.Title = "フォルダを選択してください"
.InitialFileName = "C:\Users\example\Documents\PowerPoint\"
.AllowMultiSelect = True
If .Show <> -1 Then Exit Sub
filePath = .SelectedItems(1)
End With

'PowerPointアプリケーションを開く
Set ppApp = CreateObject("PowerPoint.Application")
ppApp.Visible = True

'選択されたPowerPointファイルを処理する
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set selectedFiles = fileDialog.SelectedItems
For Each objFile In selectedFiles
'PowerPointファイルを開く
fileExtension = objFSO.GetExtensionName(objFile)
If LCase(fileExtension) = "pptx" Or LCase(fileExtension) = "ppt" Then
Set ppPres = ppApp.Presentations.Open(objFile)
'すべてのスライドに対してテキストの色を変更する
For Each ppSlide In ppPres.Slides
For Each shp In ppSlide.Shapes
If shp.HasTextFrame Then
Set txtRng = shp.TextFrame.TextRange
txtRng.Font.Color.RGB = RGB(0, 0, 0)
End If
Next shp
Next ppSlide
'PDFに変換する
fileName = objFSO.GetBaseName(objFile)
pdfPath = objFSO.GetParentFolderName(objFile) & "\PDF\"
ppPres.ExportAsFixedFormat pdfPath & fileName & ".pdf", 2
'PowerPointファイルを閉じる
ppPres.Close
End If
Next objFile

'PowerPointアプリケーションを終了する
ppApp.Quit

'メッセージを表示
MsgBox "PDFに変換が完了しました。"

End Sub

パワーポイントで全てのテキストを一括選択し、文字色を黒に変更する

パワーポイントで全てのテキストを一括選択するためのVBAマクロ

 

Sub SelectAllText()
Dim sld As Slide
Dim shp As Shape
Dim txtRng As TextRange

For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.HasTextFrame Then
Set txtRng = shp.TextFrame.TextRange
txtRng.Select
End If
Next shp
Next sld
End Sub

 

 

パワーポイントで全てのテキストを一括選択し、文字色を黒に変更するVBAマクロ

 

Sub ChangeTextColorToBlack()
Dim sld As Slide
Dim shp As Shape
Dim txtRng As TextRange

For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.HasTextFrame Then
Set txtRng = shp.TextFrame.TextRange
txtRng.Font.Color.RGB = RGB(0, 0, 0)
End If
Next shp
Next sld
End Sub

 

Excel VBAから指定フォルダ内のPDFファイルを複数選択し、それらをCubePDFでマージする

Sub MergePDFsUsingCubePDF()
Dim FolderPath As String
Dim FileList() As String
Dim i As Integer
Dim PDFFileName As String
Dim OutputFilePath As String

'指定フォルダを選択する
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
.Title = "PDFファイルを含むフォルダを選択してください"
If .Show <> -1 Then Exit Sub
FolderPath = .SelectedItems(1)
End With

'指定フォルダ内のPDFファイルを取得する
FileList = GetFileList(FolderPath, "*.pdf")
If UBound(FileList) < 1 Then
MsgBox "指定されたフォルダ内にPDFファイルが見つかりませんでした。", vbExclamation
Exit Sub
End If

'出力ファイル名を指定する
PDFFileName = InputBox("出力するPDFファイル名を入力してください(拡張子は不要)", "出力ファイル名の入力")
If PDFFileName = "" Then
MsgBox "ファイル名が入力されていません。", vbExclamation
Exit Sub
End If
OutputFilePath = FolderPath & "\" & PDFFileName & ".pdf"

'CubePDFを起動してPDFファイルをマージする
Dim shell As Object
Set shell = CreateObject("WScript.Shell")
shell.Run "cubepdf -merge -output """ & OutputFilePath & """ """ & Join(FileList, """ """) & """", 1, True

'処理が完了した旨を表示する
MsgBox "PDFファイルのマージが完了しました。", vbInformation
End Sub

Function GetFileList(FolderPath As String, FileExtension As String) As String()
Dim FileList() As String
Dim FileName As String
Dim i As Integer

If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath & "\"
FileName = Dir(FolderPath & FileExtension)
i = 0
Do While FileName <> ""
ReDim Preserve FileList(i)
FileList(i) = FolderPath & FileName
FileName = Dir()
i = i + 1
Loop
GetFileList = FileList
End Function

 

 

このコードは、指定されたフォルダ内のPDFファイルを取得し、CubePDFを使用してそれらをマージし、出力ファイルを指定されたフォルダに保存します。マージされたファイルの名前は、事前にユーザーに入力してもらいます。

Excel VBAで指定フォルダから複数のパワーポイントファイルを選択し、それらを白黒PDFで印刷する

Office 365に対応しています。

 

 

Sub PrintPowerPointToPDF()

Dim ppApp As Object ' PowerPoint Application
Dim ppPres As Object ' PowerPoint Presentation
Dim ppSlide As Object ' PowerPoint Slide
Dim fileDialog As Object ' FileDialog object
Dim selectedFiles As Variant ' Selected files array
Dim filePath As String ' File path
Dim fileExtension As String ' File extension
Dim pdfPath As String ' PDF file path
Dim printColor As Boolean ' Print in color or not

' Create a FileDialog object as a File Picker dialog box.
Set fileDialog = Application.FileDialog(msoFileDialogOpen)

' Allow multiple file selection.
fileDialog.AllowMultiSelect = True

' Set the title of the dialog box.
fileDialog.Title = "Select PowerPoint Files"

' Set the filters to show only PowerPoint files.
fileDialog.Filters.Clear
fileDialog.Filters.Add "PowerPoint Files", "*.pptx; *.pptm; *.ppt; *.ppsx; *.ppsm; *.pps", 1

' Show the dialog box. If the user cancels, exit the macro.
If fileDialog.Show <> -1 Then
Exit Sub
End If

' Get the selected files and loop through them.
selectedFiles = fileDialog.SelectedItems
For Each filePath In selectedFiles
' Check the file extension to ensure it's a PowerPoint file.
fileExtension = UCase(Right(filePath, Len(filePath) - InStrRev(filePath, ".")))
If fileExtension Like ".PPT*" Then
' Open the PowerPoint file.
Set ppApp = CreateObject("PowerPoint.Application")
Set ppPres = ppApp.Presentations.Open(filePath)
ppApp.Visible = True

' Print the PowerPoint file to PDF in black and white.
printColor = False ' Set to True for color printing.
pdfPath = Replace(filePath, fileExtension, ".pdf", , , vbTextCompare)
ppPres.ExportAsFixedFormat pdfPath, ppFixedFormatTypePDF, ppPrintHandoutHorizontalFirst, ppPrintAll, ppPrintHandoutHorizontalFirst, ppPrintBlackAndWhite, ppPrintHighQualityPrint

' Close the PowerPoint file.
ppPres.Close
ppApp.Quit
Set ppPres = Nothing
Set ppApp = Nothing
End If
Next filePath

' Display a message when the PDF printing is complete.
MsgBox "PDF printing complete."

End Sub

 

 

このコードでは、PowerPointファイルを開いて、ExportAsFixedFormatメソッドを使用してPDFに印刷します。白黒印刷をするために、ppPrintBlackAndWhiteをppPrintColorに変更することで、カラー印刷を実行できます。

パワーポイント 外部リンク

パワーポイントでは、外部ファイルとのリンクを作成し、リンク先の内容が変更された場合に、自動的に更新される機能があります。

外部ファイルとのリンクを作成するには、まず、リンク先のファイルを開きます。次に、テキストボックスに用語や定義を入力し、それを選択して、[ホーム]タブの[クリップボード]グループから[コピー]を選択します。

その後、パワーポイントのスライドに移動し、用語を含むテキストボックスを作成します。テキストボックスを選択し、[ホーム]タブの[クリップボード]グループから[矢印付きの貼り付け]を選択し、[リンク]を選択します。

これにより、パワーポイントのスライドと外部ファイルとの間にリンクが作成され、リンク先のファイルが変更された場合には、自動的に更新されます。ただし、リンク先のファイルが移動した場合や名前が変更された場合には、手動でリンクを更新する必要があります。
 
 

cubePDFを使ってpdfファイルをマージするexcelvba

以下のVBAコードを使用して、ファイル選択ダイアログを表示してPDFファイルが格納されているフォルダを選択できるようにすることができます。このコードでは、Excelの標準ダイアログを使用してフォルダを選択しています。

 

 

Sub MergePDFsUsingCubePDF()

' cubePDFのパスを指定します。
' 例: "C:\Program Files\cubePDF\cubepdf.exe"
Const cubePDFPath As String = "C:\Program Files\cubePDF\cubepdf.exe"

' PDFファイルが格納されているフォルダを選択します。
Dim folderPath As String
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
.Title = "PDFファイルが格納されているフォルダを選択してください"
If .Show = -1 Then
folderPath = .SelectedItems(1)
Else
MsgBox "フォルダが選択されていません。", vbExclamation, "エラー"
Exit Sub
End If
End With

' 出力ファイルの名前を指定します。
Const outputFileName As String = "MergedPDFs.pdf"

' PDFファイル名を格納する配列を宣言します。
Dim pdfFiles() As String

' PDFファイルを検索し、配列に格納します。
pdfFiles = Filter(Split(CreateObject("WScript.Shell").Exec("CMD /C DIR """ & folderPath & "*.pdf"" /B /S").StdOut.ReadAll, vbCrLf), ".pdf", True)

' cubePDFのコマンドラインを構築します。
Dim commandLine As String
commandLine = """" & cubePDFPath & """ -merge"

' PDFファイルのパスをコマンドラインに追加します。
Dim i As Integer
For i = 0 To UBound(pdfFiles)
commandLine = commandLine & " """ & pdfFiles(i) & """"
Next i

' 出力ファイルのパスをコマンドラインに追加します。
commandLine = commandLine & " """ & folderPath & "\" & outputFileName & """"

' cubePDFを実行してPDFファイルをマージします。
CreateObject("WScript.Shell").Run commandLine, 0, True

' 出力完了メッセージを表示します。
MsgBox "PDFファイルのマージが完了しました。", vbInformation, "処理完了"

End Sub

excel vbaから指定フォルダのパワーポイントファイルを複数選択し、選択したファイルを白黒pdf印刷して、そのあとそれらのpdfファイルをcubepdfでマージする

以下は、指定したフォルダから選択されたパワーポイントファイルを白黒PDFで印刷し、それらのPDFファイルをcubepdfでマージするVBAコードの例です。事前にcubePDFをインストールしておく必要があります。

 

Sub MergePowerPointPDFs()
    '必要に応じて、cubePDFのインストールフォルダを指定してください
    Dim cubePDFPath As String
    cubePDFPath = "C:\Program Files\DocuCom\PDFDriver\Bin\PDFDirect.exe"
    
    Dim pptFilePaths() As Variant
    pptFilePaths = Application.GetOpenFilename(FileFilter:="PowerPoint Files (*.pptx; *.ppt), *.pptx; *.ppt", MultiSelect:=True)
    
    If Not IsArray(pptFilePaths) Then
        MsgBox "No PowerPoint files selected."
        Exit Sub
    End If
    
    Dim pdfFilePaths() As Variant
    ReDim pdfFilePaths(LBound(pptFilePaths) To UBound(pptFilePaths))
    
    Dim i As Long
    For i = LBound(pptFilePaths) To UBound(pptFilePaths)
        'PowerPointを起動して、白黒PDFで印刷
        Dim pptApp As Object
        Set pptApp = CreateObject("PowerPoint.Application")
        pptApp.Visible = False
        
        Dim pptPresentation As Object
        Set pptPresentation = pptApp.Presentations.Open(pptFilePaths(i), WithWindow:=msoFalse)
        pptPresentation.ExportAsFixedFormat OutputFileName:=Replace(pptFilePaths(i), ".ppt", ".pdf"), _
                                             ExportFormat:=ppFixedFormatTypePDF, _
                                             PrintRange:=ppPrintAll, _
                                             RangeType:=ppPrintAll, _
                                             PrintColor:=msoFalse
        
        pptPresentation.Close
        pptApp.Quit
        
        pdfFilePaths(i) = Replace(pptFilePaths(i), ".ppt", ".pdf")
    Next i
    
    'cubePDFでPDFファイルをマージ
    Dim cubePDFCmd As String
    cubePDFCmd = """" & cubePDFPath & """ /Merge " & Join(pdfFilePaths, ",") & " /Output ""merged.pdf"""
    Shell cubePDFCmd, vbHide
    
    '不要なPDFファイルを削除
    For i = LBound(pdfFilePaths) To UBound(pdfFilePaths)
        Kill pdfFilePaths(i)
    Next i
End Sub

 

このコードでは、まずApplication.GetOpenFilenameメソッドを使用して、ユーザーが選択した複数のPowerPointファイルを取得します。その後、各ファイルについてPowerPointを起動して、白黒PDFで印刷します。印刷されたPDFファイルのパスを取得し、それらのファイルをcubepdfでマージします。最後に、不要なPDFファイルを削除します。

 

 

 

 

白黒印刷かカラー印刷かを選択できるように、上記のソースコードを書き直してください。

以下は、白黒印刷かカラー印刷かを選択できるように、指定フォルダ内のパワーポイントファイルを複数選択し、選択したファイルを印刷して、そのあとそれらのPDFファイルをCubePDFでマージするExcel VBAソースコードです。

 

Sub PrintAndMergePPTs()
    Dim pptFile As Variant
    Dim printColor As Integer
    Dim printBW As Integer
    
    '選択したフォルダのパスを取得する
    Dim folderPath As String
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "フォルダを選択してください"
        If .Show = -1 Then
            folderPath = .SelectedItems(1) & "\"
        Else
            MsgBox "フォルダが選択されませんでした。", vbCritical, "エラー"
            Exit Sub
        End If
    End With
    
    '白黒印刷かカラー印刷かを選択する
    printColor = MsgBox("カラー印刷で行いますか?", vbYesNo, "印刷方法の選択")
    If printColor = vbNo Then
        printBW = 1 '白黒印刷
    Else
        printBW = 0 'カラー印刷
    End If
    
    '選択したフォルダ内のPPTファイルを取得する
    pptFile = Dir(folderPath & "*.ppt*")
    
    'PPTファイルを開いて印刷する
    While pptFile <> ""
        Dim pptApp As PowerPoint.Application
        Set pptApp = New PowerPoint.Application
        Dim pptPres As PowerPoint.Presentation
        Set pptPres = pptApp.Presentations.Open(folderPath & pptFile)
        
        If printBW = 1 Then
            '白黒印刷する
            pptPres.PrintOptions.OutputType = ppPrintOutputGrayscale
        Else
            'カラー印刷する
            pptPres.PrintOptions.OutputType = ppPrintOutputColor
        End If
        
        pptPres.PrintOut
        pptPres.Close
        pptApp.Quit
        
        pptFile = Dir()
    Wend
    
    'PDFファイルをマージする
    Dim pdfFiles As String
    pdfFiles = Dir(folderPath & "*.pdf")
    
    If pdfFiles = "" Then
        MsgBox "PDFファイルが見つかりませんでした。", vbCritical, "エラー"
        Exit Sub
    End If
    
    Dim cubePDF As Object
    Set cubePDF = CreateObject("cubepdf.CoreAPI")
    Dim merger As Object
    Set merger = cubePDF.MergeFiles
    
    merger.SetOutputFile (folderPath & "merged.pdf")
    While pdfFiles <> ""
        merger.AddFile (folderPath & pdfFiles)
        pdfFiles = Dir()
    Wend
    
    merger.Merge
    Set cubePDF = Nothing
    Set merger = Nothing
End Sub

 

 

Excel VBAから指定フォルダのパワーポイントファイルを複数選択し、白黒PDF印刷を行うサンプルコード

以下は、Excel VBAから指定フォルダのパワーポイントファイルを複数選択し、白黒PDF印刷を行うサンプルコードです。事前にcubePDFのプリンターがインストールされていることが前提です。

 

Sub PrintPPTtoPDF()
    Dim PPTFolder As String
    Dim PPTFile As String
    Dim objPPT As PowerPoint.Application
    Dim objPres As PowerPoint.Presentation
    
    'ダイアログボックスでフォルダ選択
    With Application.FileDialog(msoFileDialogFolderPicker)
        .Title = "パワーポイントファイルのあるフォルダを選択してください"
        If .Show <> -1 Then Exit Sub
        PPTFolder = .SelectedItems(1) & "\"
    End With
    
    'PowerPointを起動
    Set objPPT = New PowerPoint.Application
    objPPT.Visible = True
    
    '指定フォルダ内のPowerPointファイルを取得
    PPTFile = Dir(PPTFolder & "*.ppt*")
    Do While PPTFile <> ""
        'PowerPointファイルを開く
        Set objPres = objPPT.Presentations.Open(PPTFolder & PPTFile)
        
        '印刷設定を変更して、白黒PDFで印刷
        With objPres.PrintOptions
            .OutputFileName = PPTFolder & Left(PPTFile, InStrRev(PPTFile, ".") - 1) & ".pdf"
            .PrintColorType = ppPrintBlackAndWhite
            .RangeType = ppPrintAll
            .NumberOfCopies = 1
            .Collate = msoTrue
            .FitToPage = msoTrue
            .FrameSlides = msoFalse
            .ActivePrinter = "cubePDF"
            .PrintInBackground = msoFalse
            .OutputType = ppPrintOutputPDF
        End With
        
        '印刷実行
        objPres.PrintOut
        
        'PowerPointファイルを閉じる
        objPres.Close
        
        '次のPowerPointファイルを取得
        PPTFile = Dir()
    Loop
    
    'PowerPointを終了
    objPPT.Quit
    
    'オブジェクトを解放
    Set objPres = Nothing
    Set objPPT = Nothing
End Sub

 

このコードでは、FileDialogを使用して指定フォルダを選択し、そのフォルダ内のPowerPointファイルを順番に開いて白黒PDFで印刷しています。印刷にはcubePDFプリンターを使用しています。印刷結果は、元のPowerPointファイルと同じ名前のPDFファイルとして、同じフォルダに保存されます。

 

 

 

excel vbaから指定フォルダのパワーポイントファイルを複数選択し、選択したファイルをcubepdfでマージした後、白黒pdf印刷を行うソースコードを教えてください

 

以下は、Excel VBAから指定フォルダのPowerPointファイルを複数選択し、選択したファイルをCubePDFでマージした後、白黒PDF印刷を行うサンプルコードです。事前にCubePDFがインストールされている必要があります。

 

Sub MergeAndPrintPowerPoints()
    'CubePDFの実行ファイルパス
    Const CubePDFPath As String = "C:\Program Files\DocuTrack\PDF-XChange Standard\pdfSaver6.exe"
    
    'パワーポイントファイルを格納するフォルダのパスを取得
    Dim pptFolder As String
    pptFolder = "C:\PowerPoints"
    
    'ファイル選択ダイアログを表示し、選択されたパワーポイントファイルのパスを配列で取得
    Dim pptFiles() As Variant
    pptFiles = Application.GetOpenFilename(FileFilter:="PowerPointファイル (*.pptx;*.ppt), *.pptx;*.ppt", _
                                            Title:="パワーポイントファイルを選択してください", _
                                            MultiSelect:=True, _
                                            InitialFileName:=pptFolder)
                                            
    'パワーポイントファイルをCubePDFでマージ
    Dim mergedPDF As String
    mergedPDF = Environ("TEMP") & "\mergedPDF.pdf"
    Dim file As Variant
    For Each file In pptFiles
        Dim cmd As String
        cmd = Chr(34) & CubePDFPath & Chr(34) & " /printjob /printer ""Microsoft Print to PDF"" /outfile """ & mergedPDF & """ """ & file & """"
        Shell cmd, vbHide
    Next
    
    'マージしたPDFを白黒で印刷
    Dim acrobatApp As Object
    Set acrobatApp = CreateObject("AcroExch.App")
    Dim acrobatPDDoc As Object
    Set acrobatPDDoc = CreateObject("AcroExch.PDDoc")
    acrobatPDDoc.Open mergedPDF
    
    Dim acrobatAVDoc As Object
    Set acrobatAVDoc = CreateObject("AcroExch.AVDoc")
    acrobatAVDoc.Open "", "Acrobat"
    acrobatAVDoc.BringToFront
    acrobatAVDoc.PrintPages 0, acrobatPDDoc.GetNumPages - 1, 1, 1, True
    acrobatAVDoc.Close True
    
    acrobatPDDoc.Close
    acrobatApp.Exit
End Sub

 

このコードでは、まずCubePDFの実行ファイルパスをCubePDFPathに指定し、パワーポイントファイルが格納されるフォルダのパスをpptFolderに指定しています。Application.GetOpenFilenameメソッドで、ファイル選択ダイアログを表示し、選択されたパワーポイントファイルのパスを配列で取得します。次に、取得したパワーポイントファイルを1つずつCubePDFで印刷し、

 

チバリヨの勝ち方

 

朝一10回回して一度もチェリーが出なければ台移動

チェリーが出ない台はいくら回しても出ない

 

予告音でスイカばかり出る台はやめる

 

よくあるボーナス前兆

遅れチェリー

無音スタート

サイドランプ矛盾

 

 

 

深追いしない

400以上ハマった台はハマり後REGの場合が多く、その後連荘しないことが多い。

 

ハイエナされても気にしない

 

強チェリーに騙されない

強チェリーは50%でボーナス当選だが体感的には結構外れる。

強チェリー後10G以上ボーナス当選しなかったり弱チェリー引かなければ外れたと考える。

 

ボーナス中に予告音が頻繁に鳴るボーナスと鳴らないボーナスがある。

鳴る場合はアンちゃん出現のチャンスだが、アンちゃん引けないとショボ連で終わる可能性が高い。

鳴らないボーナスでも4連くらいは行けるときもあるがあまり期待出来ない。

 

REG回数がBIG回数を先行する台はやめた方がいい。

BIG:REG=3:1以上が良い。

 

ボーナス後

天国、超天国にいる台は明らかに挙動が違う。8G以内に即ボーナスかチェリーを引いてボーナス前兆が始まる。何の前兆も無しにいきなり花笠ランプ点灯もある。

 

有利区間ランプ

ボーナス終了後、32Gで有利区間ランプが消灯した場合、50%以上の確率で天国準備A、Bまたはパトランプ準備モードに移行するらしい。

有利区間ランプは消灯することは稀ではないが、消灯後、50%以上の確率で天国準備A、Bまたはパトランプ準備に移行している感はない。10〜20%位に感じる。

とはいえこのあとは30G位回してみる。

チェリーを1回も引かなければヤメて可。

チェリーを2〜3回引けていれば続行、ボーナス後の32G間と合わせて3〜4回引けていればまずはチェリー5回引くまで続行。

ここでボーナス当選していればその後チェリー連発や強チェリー、予告音からの中段ベルなど、いつもと明らかに違う挙動が見られるので100G近辺でボーナス当選すると思われる。

5回目のチェリーでボーナス当選していなかった場合はその後のチェリーの出現頻度で続行するかやめるか決める。

チェリー出現頻度が目安として1/24以下になった場合はハマりと考える。

1/24以下どころか1/50,1/100位の時もある。

こうなった場合は稀にチェリーを引いても状況は改善せず、ハマる一方。ごく稀に強チェリーも引くが、ほとんどボーナス当選せず。

逆に1/24以内でコンスタントにチェリーを引ければ続行し、10回目のチェリーまで回す。

この場合は200〜250G位で次のボーナス当選に期待出来る。

ここでボーナス当選しなければチェリー回数15回まで回す手もあるが、相当持玉は呑まれる。

単純計算で24x15=360G

360÷33=10.9

10.9x50=545枚のコイン消費になる。

 

 

 

 

 

 

 

鬼舞辻無惨のパワハラ会議を現代風に訳してみた

鬼舞辻無惨が絶対的な立場をいいことに、下弦の鬼たちをバッタバッタと始末していったいわゆるパワハラ会議。

学生さん、キッズの皆さん、大正時代のお伽話だと思っていませんか?

現代社会でも無いとは言い切れません。

言い方が変わっただけです。

 

<舞台>

どこかの会社の営業二課

<登場人物>

鬼頭(課長)

壱原 夢之介(不思議ちゃん)

弐村 鹿太郎(ガテン系

参宮 若葉(事無かれ主義)

肆谷 零子(唯一の女子)

伍藤 累々(課長のお気に入り)

陸川 釜也(新入社員)

庶務のオバはん(サイコパス

 

んっ!何だ、ここは?

あの女の血鬼術か?

ん?何だ、このメールは?

庶務のオバはんはサイコパスか?

 

あの女を中心に、空間が歪んでいるようだ。

あのオバはんからのメールに「すぐに会議室来いヤァ!!この役立たずどもが!!!」って書いてあるぞ。頭がクラクラしてきた。行くしかないのか…。

 

十二鬼月の下弦のみ集められている。

(会議室到着)

営業二課の社員のみが集められている…。

 

こんなことは初めてだぞ。

下弦の伍はまだ来てない。

こんなことは初めてだぞ。(キョロキョロ)

伍藤はまだ来てない。

 

うっ!移動した!また血鬼術!

庶務のオバはん「ソコじゃねぇよ。移動しろ!」

は?ここって書いてあったのに、会議室が違うだとぉ?

 

ドォーーーーーーーーン!!!

何だ、この女は?誰だ?

(会議室を移動したら見知らぬ女がドォーン!と座っていた)

何だこの女?男に見えなくないような…?誰だっけ?

 

頭(こうべ)を垂れて蹲(つくば)え。平伏せよ。

ボーッとしてないで座れ、会議を始めるぞ。

 

無惨様だ…

課長だ…

 

無惨様の声… わからなかった…

課長の声… わからなかった…

 

姿も、気配も、以前と違う…

服装も、髪型も、昨日と違う…

 

凄まじい精度の擬態!

凄まじい趣味の女装!

 

も、申し訳御座いません。

お姿も気配も異なって居らしたので。

も、申し訳御座いません。まさか課長に女装のご趣味があるとは思っていませんでしたので。

 

誰が喋ってよいと言った?

誰が女装だと言った?

 

貴様どもの下らぬ意思でものを言うな。

お前の勝手な決め付けでものを言うな。

 

私に聞かれた事にのみ答えよ。

私の質問にだけ答えろ。

 

累が殺された。

るいるいが他社に契約を奪われた。

 

下弦の伍だ。

営業ニ課の伍藤 累々だ。

 

私が問いたいのは一つのみ。

私の質問はシンプルに一つ。

 

何故に下弦の鬼はそれ程まで弱いのか?

営業ニ課の奴らは何でそんなにショボいんだ?

 

十二鬼月に数えられたからと言って終わりではない。

我が社に入社したからと言って安泰ではない。

 

そこから始まりだ。

そこからが社会人の始まりだ。

 

より人を喰らい、より強くなり、私の役に立つための始まり。

より他社から契約を奪い、よりキャリアを積み、我が社のために働くための始まり。

 

ここ百年余り、十二鬼月の上弦は顔ぶれが変わらない。

ここ10年余り、営業一課は社員が変わっていない。

 

鬼刈りの柱共を葬ってきたのは常に上弦の鬼達だ。

大口の契約を他社から奪い取ってきたのは常に営業一課の社員達だ。

 

しかし下弦はどうか?何度入れ替わった?

しかし営業ニ課はどうか?何度社員が入れ替わった?何人辞めた?

 

そんな事を俺達に言われても…(下弦の陸の心の声)

そんな事俺らに言ったって、過去の社員のことなんざ知らねーよ。(陸川の心の声)

 

そんな事を俺達に言われても 何だ?言ってみろ。

「そんな事俺達に言われても」とでも言いたいか?

 

思考が、読めるのか!

ギクッ!顔に出ちゃってるかも(゚A゚;)

 

まずい!

ヤバイよヤバイよ…。(小声)

 

何がまずい?

何がヤバい?

 

言ってみろ。

言いたいことがあるなら言ってみろ。

 

お許し下さいませ、鬼舞辻さまぁあっ、どうかっ、どうかお慈悲をっ!

すみません課長!俺まだ契約の一つも取れてませんけど、営業二課に配属になったばかりの新入社員ですし、どうかご勘弁を!

 

(下弦の陸 逆さ吊り)

(営業二課の陸川は解雇通告を手渡された)

 

申し訳ありませんっ、申し訳ありませんっっもうしわけぁううっっ…あぁっーーー!

(下弦の陸 死亡)

ヒェッ!申し訳ありませんっ!何とか契約取ってきますからぁぁっ………

(営業ニ課の陸川 解雇)

※この物語はフィクションです。

 

何で、こんな事に?殺されるのか?折角十二鬼月になれたのに、何故だ?何故だっ!

何でこんな事に?別に悪いことしてないのにクビになるとかあるのか!?せっかく就職したって言うのに、何故だ!?何故だっ!?

 

俺はこれから、もっと、もっと!

俺はこれから、(今日はダルいからムリそう…)明日は、(明日も出来そうにないか…)根拠は無いけどそのうちきっと!

 

私よりも鬼刈りの方が怖いか?

私よりも他社の営業マンの方が怖いか?

 

いいえ!

そんなわけないですよぉ~ω☆

 

お前はいつも鬼刈りの柱と遭遇した場合、逃亡しようと思っているな。

お前は他社の営業マンと鉢合わせになった時、お先にどうぞっ☆って譲ってるだろ?

 

いいえ思っていません!わたくしは、あなたさまのために命を賭けて戦います!

いいえ、そんなこと言ったことありません!(汗)私は会社の為に命を賭けて契約を取ろうと頑張っています!

 

お前は私の言う事を否定するのか?

お前は私が適当なこと言ってるとでも思ってるのか?

バレてんだよ!(”どうぞ~☆ヘラヘラ”ってしている証拠の写真を見せられる)

 

あっ!ワナワナワナワナ……………………

(下弦の肆 死亡)

えぇ!?いつの間にそんなの撮られてた!?コワすぎでしょ…。

(営業ニ課の肆谷 解雇)

※この物語はフィクションです。

 

ダメだ!お終いだ。

思考は読まれ、肯定しても否定しても殺される。戦って勝てる筈も無い。

ダメだ、考えてることバレバレだし、話し合いに持ち込めそうにもない。証拠写真とか出てくるし、何言ってもクビになる。パワハラで訴えられるわけもない。

 

なら…逃げるしかっ!

ちょ、ちょっとトイレ行ってきます。

 

愚かだなぁ☆(下弦の壱の心の声)

ここでトイレ行って逃げ切れるとでも思ってんの?

 

何とか逃げ切れ!何とか!これだけ離れればっ!

大の方に入れれば…お腹が痛かったことにして、何とか!

 

プシャッ!!

(下弦の参、首を斬られる)

ペタッ!!

(トイレにたどり着く前に何か張り紙が張られた)

 

もはや十二鬼月は上弦のみで良いと思っている。

もはや我が社の営業は営業一課だけで良いと思う。

 

下弦の鬼は解体する。

営業ニ課は廃止する。

 

殺られている!??

張られている??

”使用禁止:トイレ故障中につき、修理依頼中です。”

だとぉ!!!

 

そんな… 琵琶の女の能力か?いや、琵琶の音はしなかった…。愚ゥゥゥ何故だ?身体を再生出来ない。

そんな… 庶務のオバはんの指示か?いや、オバはんは業者に電話なんてしてなかったぞ…。ぐぅぅぅ何でだ?ホントにトイレ行きたいヤツはどうすればいいんだ?理解できない。

 

最期に何か言い遺す事は?

お前はこの会社にまだ未練でもあるのか?

 

私は未だ御役に立てます。もう少しだけ、御猶予を戴けるならば、必ず御役に!

わ、私はまだお役に立てます。もう少しだけ、ご猶予をいただければ、必ず新規契約を取ってきます!

 

具体的に、どれ程の猶予を?お前はどの様な役に立てる?

今のお前の力でどれ程の事が出来る?

もう少しって、いつになるの?

お前が売り上げに貢献出来るとかあるの?

どんなデカい契約取って来れるって言うの?

 

血をっ!貴方様の血を分けて戴ければ、私は必ず血に順応してみせます!より強力な鬼となり、戦います!

ボ、ボーナスを!ボーナスアップして戴ければ、私は必ずそれに見合った成果を発揮してみせます!より豪腕な営業マンとなり、戦います!

 

何故私がお前の指図で血を与えねばならんのだ?甚だ図々しい。身の程を弁えよ。

なんで私がお前のボーナスをアップせねばならんのだ?マジで図々しい。ポンコツの分際で。

 

違います!違いますっ!!わたしはぁぁっ…

ち、ちょっと待ってください。違います!私はそんなつもりで言ったわけじゃあっ!!!(でもボーナスは上げて欲しい)

 

黙れ。何も違わない。私は何も間違えない。

うるさいな。何も違わねえよ。これからやるとか、そのうち出来るとか、客がウンて言わないからしょうがないとか言い訳ばっかじゃねえかよ。出来てから言えよ!

どうだ?私の言っていることは何も間違ってないだろ。

 

全ての決定権は私にある。私の言う事は絶対である。お前に拒否する権利は無い。私の正しいと言った事が正しいのだ。お前は私に指図した。死に値する。

この課をどうするかの決定権は私にある。私の言う事は絶対だ。お前らに拒否する権利は無い。私の正しいと言った事が正しいのだ。お前は私にボーナス上げろと言った。解雇に値する。

 

ドン!

(下弦の弐 死亡)

ドン!と課長は解雇通告を机に叩きつけた。

(営業ニ課の弐村 解雇)

※この物語はフィクションです。

 

最期に言い遺す事は?

お前ももうクビって決めてんだけど、何か言いたいことある?

 

コイツも殺される。この方の気分次第で全て決まる。俺ももう、死ぬ。

壱原もクビになる。課長の気分次第でどうにでもなる。俺ももう、クビ同然。(トイレに行きそびれた参宮)

 

そうですねぇー。私は夢見心地でこざいますぅ。貴方様直々に手を下して戴けること。

いやぁ~ボクはもう思い残すことないです。この会社辞めようか迷ってたんすよね~。でもなかなか言い出せなくて困ってたので、はっきりクビって言われたほうがスッキリします!

 

他の鬼の断末魔を聞けて楽しかった。幸せでしたぁ。

同僚の無駄な足掻きを見れてマジ楽しかったですぅ。今日会社来て良かったー♪

 

 

人の不幸や苦しみを見るのが大好きなので、夢に見る程好きなので、私を最後まで残して下さってありがとう!

正直営業二課の奴ら全然仕事してないと思ってたんですよねー。会社来てもネットサーフィンしてるだけだし、ろくに電話も取らないし、営業行ってるとか言ってそこらで遊んでるだけですよ。タダ飯食ってるも同然。(俺もだけど)

今日そんなヤツらが不幸のドン底に落とされる姿を見てスッキリしたー!やっぱ夢で見ただけとは大違いで大満足っすわ!!

Thank you so much!課長

 

ぐさっ!!!!!

よくぞ言ってくれた壱原!!!!!(アツイ抱擁)

 

 

オッ!ハガッ!アァッ!……!?!?!?

はぅ!……!?!?!?!?

 

気に入った!私の血をふんだんに分けてやろう。但しお前は血の量に耐え切れず死ぬかも知れない。だが順応出来たならば、さらなる強さを手に入れるだろう。

よく言った!オマエは夏のボーナスをふんだんに上げてやろう。但しお前はあまりのボーナスアップのプレッシャーに耐えきれず鬱になるかも知れない。しかし乗り越えたならば、さらなるスキルを手に入れるだろう。

 

そして私の役に立て。

そして我が社の売上に貢献しろ。

 

鬼刈りの柱を殺せ。

同業他社のトップ営業マン達を倒せ。

 

耳に花札の様な飾りを付けた鬼刈りを殺せば、もっと血を分けてやる。

チャラいピアスつけた新人の営業マンから契約を奪い返してこい。そうすればもっとボーナスを上げてやるぞ。

 

ブホッブホッ!

何だ?何か見える。無惨様の血と共に流れ込んで来るッ!

ヴォエッxtxtx!!!

気を失っていたようだ。

でも確かめっちゃボーナス上げてくれるって言ってたな!

 

フフッ、フフフフフッ!

柱とこの子供を殺せば、もっと血を戴ける!

はは…ハハハハハ!

他社トップとあの大型ルーキーを倒せば、もっとボーナスがアップする!

 

夢心地だぁ!

ウソくさ… ホントだろうな?

(そして壱原は電車に乗り込んだ)

 

おしまい

 

 

 

 

 

 

今日の買いたいMONOlist

ipadでお絵描きしたい、子供の絵を残したい 

~こだわらずにササっと描いてたくさん残す~ 

Apple iPad (10.2インチ, Wi-Fi, 32GB) - スペースグレイ(最新モデル)

Apple iPad (10.2インチ, Wi-Fi, 32GB) - スペースグレイ(最新モデル)

  • 発売日: 2019/10/02
  • メディア: Personal Computers
 

子供の落書きを残してあげたい。

 紙が散らばらず、なくさない。

 

使い捨てアルミ鍋

~あつあつの鍋焼きうどんが食べたい~ 

うどんとだし、玉子と天ぷらを乗せて直火で調理

あつあつのまま食べられる。

 

USBメモリ256GB 3.1

~超小型だからノートPCに挿したまま~ 

 でっぱりが小さいからノートに挿しっ放しでも折れる心配がない。

お手軽に256GBも容量が追加出来てしかもUSB3.1で高速通信

 

 

防水リュック 

~雨に濡れても気にならない~ 

 

 雨で中のものに水のしみた跡が残ってたらショック!

大切な書類ならなおさら。

防水リュックでそんなストレスからおさらば。