|
初めての投稿ですので、不慣れな点はご了承願います。
検索してみましたが、探しきれなかった為、投稿させていただきました。
標記の件ですが、以下のとおりです。
「A」ブックの「A0」シートの「(261, 37)」に153:00、
「B」ブックの「B0」シートの「(40, 14)」に152:00という合計時間が
特定のExcelシート上に記載されています。
そこで、以下の式を作成し、メモ帳に出力させようとしています。
↓↓↓↓↓↓ここから↓↓↓↓↓↓
Option Explicit
Sub 確認()
Dim strVError As String
Dim wb1 As Workbook
Dim ws2 As Worksheet
Dim wb3 As Workbook
Dim ws4 As Worksheet
Set wb1 = Workbooks.Open("A")
Set ws2 = wb1.Worksheets("A0")
Set wb3 = Workbooks.Open("B")
Set ws4 = wb3.Worksheets("B0")
strVError = "合計確認:"
If ws4.Cells(261, 37).Value = ws2.Cells(40, 14).Value Then
Else
strVError = strVError & "A合計(" & ws4.Cells(261, 37).Value & ")," & "B合計(" & ws2.Cells(40, 14).Value & ")"
End If
wb1.Close savechanges:=False
wb3.Close savechanges:=False
If strVError = "合計確認:" Then
strVError = ""
Else
strVError = "※AとBで合計が不一致になっています。A合計とB合計を見直してください。 " & vbCrLf & strVError
End If
Dim CB As New DataObject
Dim ret As Long
CB.SetText strVError
CB.PutInClipboard
ret = Shell("Notepad.Exe", vbNormalFocus)
AppActivate ("無題 - メモ帳")
CreateObject("Wscript.Shell").SendKeys "^v"
End Sub
↑↑↑↑↑↑ここまで↑↑↑↑↑↑
上記を実行したところ、以下のように出力されます。
--------------------------------------------------------
※AとBで合計が不一致になっています。A合計とB合計を見直してください。
合計確認:A合計(6.33333333333333),B合計(6.375)
--------------------------------------------------------
上記出力結果を、Excel上表示のように以下のとおり、
出力したいと考えております。
--------------------------------------------------------
※AとBで合計が不一致になっています。A合計とB合計を見直してください。
合計確認:A合計(153:00),B合計(152:00)
--------------------------------------------------------
そこで、以下式にも置き換えて実施しましたが、以下の通りとなってしまいます。
strVError = strVError & "A合計(" & ws4.Range("AK261").NumberFormatLocal = "[h]:mm" & ")," & "B合計(" & ws2.Range("N40").NumberFormatLocal = "[h]:mm" & ")"
--------------------------------------------------------
※AとBで合計が不一致になっています。A合計とB合計を見直してください。
False
--------------------------------------------------------
どなたか、解決策をご教授いただけないでしょうか。
宜しくお願い申し上げます。
|
|