Malicious Office (OOXML) — malware analysis report

Static analysis result for SHA-256 88bb8e3a93201468…

MALICIOUS

Office (OOXML)

141.3 KB Created: 1997-01-08 22:48:59 UTC Authoring application: Microsoft Excel 14.0300 First seen: 2026-06-05
MD5: 752e1c62cd0568e36552a3c4a1bb46bf SHA-1: abbc18584f8cfc1c33e7b1771531b004bbfa9e16 SHA-256: 88bb8e3a932014686fab4b6ea100c1c5815e25d1b32c30fcb2658d2d28162831
218 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1105 Ingress Tool Transfer T1071.001 Web Protocols

The sample is an Excel document containing a Workbook_Open VBA macro that utilizes WScript.Shell and CreateObject/GetObject calls. The macro appears to be designed to download and execute a second-stage payload from the URLs hosted on '27.121.93.114'. The document body content, while in Japanese, suggests a patent search tool, likely a lure to trick users into enabling macros. The presence of WScript.Shell usage and the download URLs strongly indicate malicious intent.

Heuristics 8

  • VBA project inside OOXML medium 6 related findings OOXML_VBA
    Document contains a VBA project — VBA macros present
  • WScript.Shell usage critical OLE_VBA_WSCRIPT
    WScript.Shell usage
    Matched line in script
            Set wShell = CreateObject("WScript.Shell")                      '/*B0200_3001*/
  • CreateObject call high OLE_VBA_CREATEOBJ
    CreateObject call
    Matched line in script
        Set objFso = CreateObject("Scripting.FileSystemObject")
  • GetObject call high OLE_VBA_GETOBJ
    GetObject call
    Matched line in script
        For Each objNetwork In GetObject("winmgmts:").ExecQuery(strNetworkSql)              '/*B0200_3001*/
  • VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXEC
    Triggers on the COMBINATION of two tokens co-occurring in the same compiled VBA/cache stream: an auto-execution entry point (Auto_Open / AutoOpen / Document_Open / Workbook_Open / Auto_Close / AutoClose) AND a shell/download/object-execution token (Shell, CreateObject, GetObject, PowerShell, cmd.exe, URLDownloadToFile, WinHttp, XMLHTTP, ADODB.Stream, ShellExecute, ExecuteExcel4Macro). Neither token alone fires it — it is the pairing that flags p-code-only or source-extraction-failure macro documents where the visible VBA source is unavailable. The matched tokens are named in the detail line below.
  • Workbook_Open macro low OLE_VBA_WBOPEN
    Workbook_Open macro
    Matched line in script
    Private Sub Workbook_Open()
  • Environ() call (env variable access) low OLE_VBA_ENVIRON
    Environ() call (env variable access)
    Matched line in script
        FileNamePath = Environ("TMP")
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://27.121.93.114/SR-C/Main/View/OutLineContinueStartOFF.aspx?FileName={0}&Count={1}&User={2 In document text (OOXML body / shared strings)
    • http://27.121.93.114/SR-C/Main/View/OutLineContinueFile.aspxIn document text (OOXML body / shared strings)
    • http://27.121.93.114/SR-C/Main/Download/ExcelUpload.aspxIn document text (OOXML body / shared strings)
    • http://27.121.93.114/SR-C/Main/Download/ExcelUploadCSV.aspxIn document text (OOXML body / shared strings)
    • http://27.121.93.114/SR-C/Main/View/OutLineTransfer.aspx?KohoNo={0}&Index=0&KindUserID=shinfo004In document text (OOXML body / shared strings)
    • http://27.121.93.114/SR-C/Main/View/Syoukai.aspx?No={0}&ZenbunFlag=1&Index=0&USERID=shinfo004In document text (OOXML body / shared strings)
    • http://27.121.93.114/SR-C/Main/View/Syoukai.aspx?No={0}&LayoutFlag=1&USERID=shinfo004In document text (OOXML body / shared strings)

Extracted artifacts 2

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source from OOXML) 139850 bytes
SHA-256: ec46c0cbb028a871f654f61513186c9128df5d1b973c21923051efc74f609a29
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "ThisWorkbook"
Attribute VB_Base = "0{00020819-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Option Explicit

Private Sub Workbook_Open()
    'グローバル変数初期化
    Dim Sheet1OBJ As Sheet1
    Set Sheet1OBJ = Sheet1
    '初期化
    Sheet1OBJ.HeaderRangeInit
    
    g_ALLDisp_SubMenuName = g_InfoSheetOBJ.Range("全一括表示").Value '//#B87_0242
    g_Update_SubMenuName = g_InfoSheetOBJ.Range("更新アップロード").Value '//#B87_0242
    g_Upload_SubMenuName = g_InfoSheetOBJ.Range("文献アップロード").Value '//#B87_0242
    If g_InfoSheetOBJ.Range("SYS_LANG_FLAG").Value = "zh" Then
        'TOPメニューの設定(中国、台湾、香港、マカオ)
        If Application.International(xlCountryCode) = 86 _
        Or Application.International(xlCountryCode) = 886 _
        Or Application.International(xlCountryCode) = 852 _
        Or Application.International(xlCountryCode) = 853 _
        Then
            g_TopMenuName = "&digi-patent/s"
        ElseIf Application.International(xlCountryCode) = 81 _
        Then
            g_TopMenuName = "&Shareresearch"
        Else
            g_TopMenuName = "&digi-patent/s"
        End If
    Else
        g_TopMenuName = "&Shareresearch"
    End If

    'メニュー追加処理 //#B60_0138
    MakeMenu       '//#B60_0138
End Sub

'メニュートップ文字取得
'//#B60_0138
Public Function GetTopMenuName() As String
    GetTopMenuName = g_TopMenuName
    Exit Function
End Function

'サブメニュー 全一括表示文字取得
'//#B60_0138
Public Function GetALLDisp_SubMenuName() As String
    GetALLDisp_SubMenuName = g_ALLDisp_SubMenuName
    Exit Function
End Function

'サブメニュー 更新アップロード文字取得
'//#B60_0138
Public Function GetUpdate_SubMenuName() As String
    GetUpdate_SubMenuName = g_Update_SubMenuName
    Exit Function
End Function

'サブメニュー 文献アップロード文字取得
'//#B60_0138
Public Function GetUpload_SubMenuName() As String
    GetUpload_SubMenuName = g_Upload_SubMenuName
    Exit Function
End Function

'ブックアクティブイベント
'//#B60_0138
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
    Dim MenuOBJ As Variant
    For Each MenuOBJ In Application.CommandBars("Worksheet Menu Bar").Controls
        If MenuOBJ.Caption = GetTopMenuName() Then
            Exit Sub
        End If
    Next
    MakeMenu                                                                    '//#B90_0095
End Sub

'ブック非アクティブイベント
'//#B60_0138
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
    Dim MenuOBJ As Variant
    For Each MenuOBJ In Application.CommandBars("Worksheet Menu Bar").Controls
        If MenuOBJ.Caption = GetTopMenuName() Then
            MenuOBJ.Delete                                                      '//#B90_0095
            Exit Sub
        End If
    Next
End Sub

'メニュー作成,初期化処理
'//#B60_0138
Private Sub MakeMenu()
    Dim NewM As Variant
    Dim SubNewM As Variant
    Dim Sheet1OBJ As Sheet1
    Dim HeaderOBJ As Sheet4
    Dim MenuOBJ As Variant
    Dim SubMenuOBJ As Variant
    
    On Error GoTo MENU_ERROR
    
    Set Sheet1OBJ = ActiveWorkbook.Worksheets(g_Sheet1Name)
    Set HeaderOBJ = ActiveWorkbook.Worksheets(g_Sheet4Name)

    Set NewM = Application.CommandBars("Worksheet Menu Bar").Controls.Add( _
        Type:=msoControlPopup, Temporary:=True)
    NewM.Caption = GetTopMenuName()
    
    Set SubNewM = NewM.Controls.Add
    With SubNewM
        .Caption = GetALLDisp_SubMenuName()
        .OnAction = "ALLDisp_SubMenu_Command"
        .BeginGroup = False
        .Enabled = Sheet1OBJ.GetALLDisp_SubMenuEnable()
    End With
    
    Set SubNewM = NewM.Controls.Add
    With SubNewM
        .Caption = GetUpdate_SubMenuName()
        .OnAction = "Update_SubMenu_Command"
        .BeginGroup = False
        .Enabled = Sheet1OBJ.GetUpdate_SubMenuEnable()
    End With
    
    Set SubNewM = NewM.Controls.Add
    With SubNewM
        .Caption = GetUpload_SubMenuName()
        .OnAction = "Upload_SubMenu_Command"
        .BeginGroup = False
        .Enabled = Sheet1OBJ.GetUpload_SubMenuEnable()
    End With
    
MENU_ERROR:
    '// エラー時は何もしないで終了
End Sub







Attribute VB_Name = "Sheet1"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Option Explicit
#If VBA7 Then                                                                                     '//#B0204_0134
Private Declare PtrSafe Function OpenIcon Lib "user32" (ByVal hWnd As LongPtr) As Long            '//#B0204_0134
Private Declare PtrSafe Function SetForegroundWindow Lib "user32" (ByVal hWnd As LongPtr) As Long '//#B0204_0134
Private Declare PtrSafe Sub Sleep Lib "KERNEL32.dll" (ByVal dwMilliseconds As Long)               '//#B0204_0134
#Else                                                                                             '//#B0204_0134
Private Declare Function OpenIcon Lib "user32" (ByVal hWnd As Long) As Long '//#B40_0020
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long '//#B40_0020
Private Declare Sub Sleep Lib "KERNEL32.dll" (ByVal dwMilliseconds As Long) '//#B63_0052
#End If                                                                                           '//#B0204_0134
Public WithEvents g_IEOBJ As InternetExplorer '//#B31_0022
Attribute g_IEOBJ.VB_VarHelpID = -1
Public WithEvents g_SyourokuIEOBJ As InternetExplorer '//#B40_0020
Attribute g_SyourokuIEOBJ.VB_VarHelpID = -1
Public WithEvents g_UploadIEOBJ As InternetExplorer '//#B40_0025
Attribute g_UploadIEOBJ.VB_VarHelpID = -1
'Public g_KouhouNO_RangeName As String '//#B40_0020//#B60_0138
Public g_Hyouka_RangeName As String '//#B40_0020
Public g_Memo00_RangeName As String '//#B40_0020
Public g_Memo01_RangeName As String '//#B40_0020
Public g_Memo02_RangeName As String '//#B40_0020
Public g_Memo03_RangeName As String '//#B40_0020
Public g_Memo04_RangeName As String '//#B40_0020
Public g_Memo05_RangeName As String '//#B40_0020
Public g_Memo06_RangeName As String '//#B40_0020
Public g_Memo07_RangeName As String '//#B40_0020
Public g_Memo08_RangeName As String '//#B40_0020
Public g_Memo09_RangeName As String '//#B40_0020
Public g_Memo10_RangeName As String '//#B40_0020
Public g_YOUYAKU_RangeName As String '//#B60_0125
Public g_SEIHIN_RangeName As String  '//#B60_0125
Public g_HYOUKA_DB_RangeName As String '//#B60_0125
Public g_HYOUKARIYU_RangeName As String '//#B60_0125
Public g_BUNRUI1_RangeName As String '//#B60_0125
Public g_BUNRUI2_RangeName As String '//#B60_0125
Public g_BUNRUI3_RangeName As String '//#B60_0125
Public g_BUNRUI4_RangeName As String '//#B60_0125
Public g_BUNRUI5_RangeName As String '//#B60_0125
Public g_RELATION_GROUP_RangeName As String  '//#B62_0005
Public g_HYOUKA_COMMENT_RangeName As String  '//#B62_0005
Public g_KEYWORD_RangeName As String  '//#B62_0005
Public g_JISYAJOUKYOU_RangeName As String  '//#B62_0006
Public g_JISYAJOUKYOU_DETAIL_RangeName As String  '//#B62_0006
Public g_TAISAKUAN_RangeName As String  '//#B62_0006
Public g_FREE_ITEM1_RangeName As String '//#B84_0327
Public g_FREE_ITEM2_RangeName As String '//#B84_0327
Public g_FREE_ITEM3_RangeName As String '//#B84_0327
Public g_FREE_ITEM4_RangeName As String '//#B84_0327
Public g_FREE_ITEM5_RangeName As String '//#B84_0327
Public g_HeaderSheetOBJ As Sheet4  '//#B60_0138

Public g_PROC_BUNRUI1_RangeName As String             '//#B67_0009
Public g_PROC_BUNRUI2_RangeName As String             '//#B67_0009
Public g_PROC_BUNRUI3_RangeName As String             '//#B67_0009
Public g_PROC_BUNRUI4_RangeName As String             '//#B67_0009
Public g_PROC_BUNRUI5_RangeName As String             '//#B67_0009
Public g_USER_YOUYAKU_RangeName As String             '//#B67_0009
Public g_USER_SEIHIN_RangeName As String              '//#B67_0009
Public g_USER_HYOUKA_DB_RangeName As String           '//#B67_0009
Public g_USER_HYOUKARIYU_RangeName As String          '//#B67_0009
Public g_USER_BUNRUI1_RangeName As String             '//#B67_0009
Public g_USER_BUNRUI2_RangeName As String             '//#B67_0009
Public g_USER_BUNRUI3_RangeName As String             '//#B67_0009
Public g_USER_BUNRUI4_RangeName As String             '//#B67_0009
Public g_USER_BUNRUI5_RangeName As String             '//#B67_0009
Public g_USER_RELATION_GROUP_RangeName As String      '//#B67_0009
Public g_USER_HYOUKA_COMMENT_RangeName As String      '//#B67_0009
Public g_USER_KEYWORD_RangeName As String             '//#B67_0009
Public g_USER_JISYAJOUKYOU_RangeName As String        '//#B67_0009
Public g_USER_JISYAJOUKYOU_DETAIL_RangeName As String '//#B67_0009
Public g_USER_TAISAKUAN_RangeName As String           '//#B67_0009
Public g_USER_FREE_ITEM1_RangeName As String          '//#B84_0327
Public g_USER_FREE_ITEM2_RangeName As String          '//#B84_0327
Public g_USER_FREE_ITEM3_RangeName As String          '//#B84_0327
Public g_USER_FREE_ITEM4_RangeName As String          '//#B84_0327
Public g_USER_FREE_ITEM5_RangeName As String          '//#B84_0327
Public g_USER_PROC_BUNRUI1_RangeName As String        '//#B67_0009
Public g_USER_PROC_BUNRUI2_RangeName As String        '//#B67_0009
Public g_USER_PROC_BUNRUI3_RangeName As String        '//#B67_0009
Public g_USER_PROC_BUNRUI4_RangeName As String        '//#B67_0009
Public g_USER_PROC_BUNRUI5_RangeName As String        '//#B67_0009
Public g_CLASS_RangeName As String '//#B68_0034

'見出し情報変数の初期化
'//#B40_0020
Public Function HeaderRangeInit()
    'g_KouhouNO_RangeName = "KOUHOUNO" //#B60_0138
    g_Hyouka_RangeName = "HYOUKA"
    g_Memo00_RangeName = "MEMO_00"
    g_Memo01_RangeName = "MEMO_01"
    g_Memo02_RangeName = "MEMO_02"
    g_Memo03_RangeName = "MEMO_03"
    g_Memo04_RangeName = "MEMO_04"
    g_Memo05_RangeName = "MEMO_05"
    g_Memo06_RangeName = "MEMO_06"
    g_Memo07_RangeName = "MEMO_07"
    g_Memo08_RangeName = "MEMO_08"
    g_Memo09_RangeName = "MEMO_09"
    g_Memo10_RangeName = "MEMO_10"
    g_YOUYAKU_RangeName = "YOUYAKU"                '//#B60_0125
    g_SEIHIN_RangeName = "SEIHIN"                  '//#B60_0125
    g_HYOUKA_DB_RangeName = "HYOUKA_DB"            '//#B60_0125
    g_HYOUKARIYU_RangeName = "HYOUKARIYU"          '//#B60_0125
    g_BUNRUI1_RangeName = "BUNRUI1"                '//#B60_0125
    g_BUNRUI2_RangeName = "BUNRUI2"                '//#B60_0125
    g_BUNRUI3_RangeName = "BUNRUI3"                '//#B60_0125
    g_BUNRUI4_RangeName = "BUNRUI4"                '//#B60_0125
    g_BUNRUI5_RangeName = "BUNRUI5"                '//#B60_0125
    g_RELATION_GROUP_RangeName = "RELATION_GROUP"  '//#B62_0005
    g_HYOUKA_COMMENT_RangeName = "HYOUKA_COMMENT"  '//#B62_0005
    g_KEYWORD_RangeName = "KEYWORD"                '//#B62_0005
    g_JISYAJOUKYOU_RangeName = "JISYAJOUKYOU"      '//#B62_0006
    g_JISYAJOUKYOU_DETAIL_RangeName = "JISYAJOUKYOU_DETAIL" '//#B62_0006
    g_TAISAKUAN_RangeName = "TAISAKUAN"            '//#B62_0006
    g_FREE_ITEM1_RangeName = "FREE_ITEM1"          '//#B84_0327
    g_FREE_ITEM2_RangeName = "FREE_ITEM2"          '//#B84_0327
    g_FREE_ITEM3_RangeName = "FREE_ITEM3"          '//#B84_0327
    g_FREE_ITEM4_RangeName = "FREE_ITEM4"          '//#B84_0327
    g_FREE_ITEM5_RangeName = "FREE_ITEM5"          '//#B84_0327
    g_PROC_BUNRUI1_RangeName = "PROC_BUNRUI1"                         '//#B67_0009
    g_PROC_BUNRUI2_RangeName = "PROC_BUNRUI2"                         '//#B67_0009
    g_PROC_BUNRUI3_RangeName = "PROC_BUNRUI3"                         '//#B67_0009
    g_PROC_BUNRUI4_RangeName = "PROC_BUNRUI4"                         '//#B67_0009
    g_PROC_BUNRUI5_RangeName = "PROC_BUNRUI5"                         '//#B67_0009
    g_USER_YOUYAKU_RangeName = "USER_YOUYAKU"                         '//#B67_0009
    g_USER_SEIHIN_RangeName = "USER_SEIHIN"                           '//#B67_0009
    g_USER_HYOUKA_DB_RangeName = "USER_HYOUKA_DB"                     '//#B67_0009
    g_USER_HYOUKARIYU_RangeName = "USER_HYOUKARIYU"                   '//#B67_0009
    g_USER_BUNRUI1_RangeName = "USER_BUNRUI1"                         '//#B67_0009
    g_USER_BUNRUI2_RangeName = "USER_BUNRUI2"                         '//#B67_0009
    g_USER_BUNRUI3_RangeName = "USER_BUNRUI3"                         '//#B67_0009
    g_USER_BUNRUI4_RangeName = "USER_BUNRUI4"                         '//#B67_0009
    g_USER_BUNRUI5_RangeName = "USER_BUNRUI5"                         '//#B67_0009
    g_USER_RELATION_GROUP_RangeName = "USER_RELATION_GROUP"           '//#B67_0009
    g_USER_HYOUKA_COMMENT_RangeName = "USER_HYOUKA_COMMENT"           '//#B67_0009
    g_USER_KEYWORD_RangeName = "USER_KEYWORD"                         '//#B67_0009
    g_USER_JISYAJOUKYOU_RangeName = "USER_JISYAJOUKYOU"               '//#B67_0009
    g_USER_JISYAJOUKYOU_DETAIL_RangeName = "USER_JISYAJOUKYOU_DETAIL" '//#B67_0009
    g_USER_TAISAKUAN_RangeName = "USER_TAISAKUAN"                     '//#B67_0009
    g_USER_FREE_ITEM1_RangeName = "USER_FREE_ITEM1"                   '//#B84_0327
    g_USER_FREE_ITEM2_RangeName = "USER_FREE_ITEM2"                   '//#B84_0327
    g_USER_FREE_ITEM3_RangeName = "USER_FREE_ITEM3"                   '//#B84_0327
    g_USER_FREE_ITEM4_RangeName = "USER_FREE_ITEM4"                   '//#B84_0327
    g_USER_FREE_ITEM5_RangeName = "USER_FREE_ITEM5"                   '//#B84_0327
    g_USER_PROC_BUNRUI1_RangeName = "USER_PROC_BUNRUI1"               '//#B67_0009
    g_USER_PROC_BUNRUI2_RangeName = "USER_PROC_BUNRUI2"               '//#B67_0009
    g_USER_PROC_BUNRUI3_RangeName = "USER_PROC_BUNRUI3"               '//#B67_0009
    g_USER_PROC_BUNRUI4_RangeName = "USER_PROC_BUNRUI4"               '//#B67_0009
    g_USER_PROC_BUNRUI5_RangeName = "USER_PROC_BUNRUI5"               '//#B67_0009
    g_CLASS_RangeName = "CLASS" '//#B68_0034
    Set g_InfoSheetOBJ = ActiveWorkbook.Worksheets("INFO")         '//#B87_0242
    g_Sheet1Name = g_InfoSheetOBJ.Range("ダウンロード項目").Value  '//#B87_0242
    g_Sheet4Name = g_InfoSheetOBJ.Range("ダウンロード情報").Value  '//#B87_0242
    Set g_HeaderSheetOBJ = ActiveWorkbook.Worksheets(g_Sheet4Name) '//#B60_0138
End Function

'ファイルアップロード(Chrome対応)
'/*B0200_3001*/
Private Function FileUpload(strUploadUrl As String, strFilePath As String, strUserId As String)
    Dim objStream As Object      'Stream
    Dim objFso As Object         'FileSystemObject
    Dim objXmlHttp As Object     'XMLHTTP
    Dim strFileName As String
    Dim strParam As String
    Dim sendData As Variant
    Dim fileContents As Variant
    Dim strRes As String
    Dim nStatus As Integer
    
    FileUpload = 0 'リターン値の初期化
    
    ' ファイル名取得
    Set objFso = CreateObject("Scripting.FileSystemObject")
    strFileName = objFso.GetFileName(strFilePath)
    Set objFso = Nothing

    ' 送信ファイル読込
    Set objStream = CreateObject("ADODB.Stream")
    objStream.Type = ADTYPE_BINARY
    objStream.Open
    objStream.LoadFromFile = strFilePath
    fileContents = objStream.Read
    objStream.Close

    ' 送信フォーム設定
    Set objXmlHttp = CreateObject("MSXML2.XMLHTTP.3.0")
    objXmlHttp.Open "POST", strUploadUrl, False
    objXmlHttp.setRequestHeader "Content-Type", "multipart/form-data; boundary=""AaB03x"""
    
    ' リクエストパラメータを設定
    strParam = strParam & "--AaB03x" & vbCrLf
    strParam = strParam & "Content-Disposition: form-data; name=""User""" & vbCrLf & vbCrLf
    strParam = strParam & strUserId & vbCrLf
    strParam = strParam & "--AaB03x" & vbCrLf
    strParam = strParam & "Content-Disposition: form-data; name=""fileName""; filename=""" + strFileName + """" & vbCrLf
    strParam = strParam & "Content-Type: text/plain" & vbCrLf & vbCrLf
    
    ' リクエストパラメータ書き込み
    objStream.Type = ADTYPE_TEXT
    objStream.Charset = "Shift-JIS"
    objStream.Open
    objStream.WriteText (strParam)
    
    ' ファイル内容書き込み
    Call ChangeStreamType(objStream, ADTYPE_BINARY)
    objStream.Write fileContents
    Call ChangeStreamType(objStream, ADTYPE_TEXT)
    objStream.WriteText (vbCrLf & "--AaB03x--")

    ' Http送信
    Call ChangeStreamType(objStream, ADTYPE_BINARY)
    objStream.Position = 0
    sendData = objStream.Read
    objStream.Close
    objXmlHttp.send (sendData)
    
    ' ステータスの取得
    nStatus = objXmlHttp.Status
    ' レスポンスの取得
    strRes = objXmlHttp.responseText
    
    Set objXmlHttp = Nothing
    Set objStream = Nothing
    
    If (nStatus <> 200 Or strRes = "-1") Then
        MsgBox2 g_InfoSheetOBJ.Range("アップロード時にエラーが発生しました").Value
        FileUpload = -1
    ElseIf (strRes <> "0") Then
        ' リダイレクト先に再送(CTRL対応)
        Set objXmlHttp = CreateObject("MSXML2.XMLHTTP.3.0")
        objXmlHttp.Open "POST", strRes, False
        objXmlHttp.setRequestHeader "Content-Type", "multipart/form-data; boundary=""AaB03x"""
        objXmlHttp.send (sendData)
        nStatus = objXmlHttp.Status
        strRes = objXmlHttp.responseText
        Set objXmlHttp = Nothing
        If (nStatus <> 200 Or strRes <> "0") Then
            MsgBox2 g_InfoSheetOBJ.Range("アップロード時にエラーが発生しました").Value
            FileUpload = -1
        End If
    End If

    ' TMPファイル削除
    Kill strFilePath
    
    Exit Function

End Function

'公報アンカーイベント(IE起動処理)
'//#B31_0022
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Dim Address As String
    Address = Target.SubAddress
    '//#B50_0276 -->
    If Target.Address <> "" Or Address <> "" Then '//#B83_0014
        Exit Sub
    End If
    '<-- //#B50_0276
    Address = Target.TextToDisplay         '//#B67_0180
    Dim InfoSheetOBJ As Worksheet          '//#B60_0190
    Set InfoSheetOBJ = Worksheets("INFO")  '//#B60_0190
    Dim nURLAddFlag As Integer             '//#B65_0009
    nURLAddFlag = 0                        '//#B65_0009
    Dim TipWork As String                 '//#B67_0180
    TipWork = Target.TextToDisplay & " "  '//#B67_0180
    Dim TipWork2 As String                   '//#B70_0044
    TipWork2 = Target.TextToDisplay & "  "   '//#B70_0044
    Dim TipWork3 As String                   '//#B70_0044
    TipWork3 = Target.TextToDisplay & "   "  '//#B70_0044
    Dim TipWork4 As String                      '//#B76_0049
    TipWork4 = Target.TextToDisplay & "    "    '//#B76_0049
    Dim TipWork5 As String                      '//#B76_0049
    TipWork5 = Target.TextToDisplay & "     "   '//#B76_0049
    Dim nAddressFlag As Integer                 '//#B76_0049
    nAddressFlag = 0                            '//#B76_0049
    If Target.ScreenTip = TipWork Then    '//#B67_0180
      nURLAddFlag = 1                     '//#B67_0180
    ElseIf Target.ScreenTip = TipWork2 Then  '//#B70_0044
      nURLAddFlag = 2                        '//#B70_0044
    ElseIf Target.ScreenTip = TipWork3 Then  '//#B70_0044
      nURLAddFlag = 3                        '//#B70_0044
    ElseIf Target.ScreenTip = TipWork4 Then     '//#B76_0049
      nAddressFlag = 1                          '//#B76_0049
    ElseIf Target.ScreenTip = TipWork5 Then     '//#B76_0049
      nAddressFlag = 2                          '//#B76_0049
    End If                                '//#B67_0180
    If nAddressFlag = 0 Then                    '//#B76_0049
        Address = ReplaceFunc(InfoSheetOBJ.Range("SYS_KOUHOU_URL").Value, "{0}", URLEncode(Address)) '//#B60_0190'//#B76_0049
    ElseIf nAddressFlag = 1 Then                '//#B76_0049
        Address = ReplaceFunc(InfoSheetOBJ.Range("SYS_ZENBUN_URL").Value, "{0}", URLEncode(Address)) '//#B76_0049
    ElseIf nAddressFlag = 2 Then                '//#B76_0049
        Address = ReplaceFunc(InfoSheetOBJ.Range("SYS_PDF_URL").Value, "{0}", URLEncode(Address))    '//#B76_0049
    End If                                      '//#B76_0049
    If nURLAddFlag = 1 Then                '//#B65_0009
        Address = Address + "&Type=1"      '//#B65_0009
    ElseIf nURLAddFlag = 2 Then              '//#B70_0044
        Address = Address + "&KoukaiFlag=1"  '//#B70_0044
    ElseIf nURLAddFlag = 3 Then              '//#B70_0044
        Address = Address + "&TourokuFlag=1" '//#B70_0044
    End If                                 '//#B65_0009
    
    On Error GoTo IE_ERROR
RETRY_NAVI:
    Dim strRegValue As String                                           '/*B0200_3001*/
    ' クライアントマシンの既定のブラウザ情報を取得                      '/*B0200_3001*/
    strRegValue = GetBrowserInfo()                                      '/*B0200_3001*/
    If (InStr(strRegValue, "Chrome") > 0) Then                          '/*B0200_3001*/
        'Chrome で開く                                                  '/*B0200_3001*/
        Dim wShell As Object                                            '/*B0200_3001*/
        Set wShell = CreateObject("WScript.Shell")                      '/*B0200_3001*/
        wShell.Run (Address)                                            '/*B0200_3001*/
        Set wShell = Nothing                                            '/*B0200_3001*/
    Else                                                                '/*B0200_3001*/
        If g_IEOBJ Is Nothing Then                                      '/*B0200_3001*/
            Set g_IEOBJ = CreateObject("InternetExplorer.application")  '/*B0200_3001*/
        End If                                                          '/*B0200_3001*/
        g_IEOBJ.Navigate Address '//#B60_0190                           '/*B0200_3001*/
        g_IEOBJ.Visible = True                                          '/*B0200_3001*/
        On Error Resume Next    '//#B81_0015                            '/*B0200_3001*/
        Call SetForegroundWindow(g_IEOBJ.hWnd) '//#B40_0020             '/*B0200_3001*/
        Call OpenIcon(g_IEOBJ.hWnd) '//#B40_0020                        '/*B0200_3001*/
        On Error GoTo 0         '//#B81_0015                            '/*B0200_3001*/
    End If                                                              '/*B0200_3001*/
    Exit Sub
    
IE_ERROR:
    MsgBox2 g_InfoSheetOBJ.Range("公報表示時にエラーが発生しました").Value & "(" & Err.Description & ")" '//#B87_0242
    Err.Clear
    
End Sub

'IEのQuitイベント取得処理
'//#B31_0022
Public Sub g_IEOBJ_OnQuit()
    Set g_IEOBJ = Nothing
End Sub

'全一括表示ボタンイベント
'//#B40_0020
Public Sub SyourokuDispBtn_Click() '//#B60_0138
    Dim Address As String
    Dim InfoSheetOBJ As Worksheet
    Dim ErrMsg As String
    
    On Error GoTo IE_ERROR
    
    HeaderRangeInit
    
    Set InfoSheetOBJ = Worksheets("INFO")

    '公報番号一覧ファイル作成
    If GetRangeOBJ(g_KouhouNO_RangeName) Is Nothing Then
        MsgBox2 g_InfoSheetOBJ.Range("公報番号情報が存在しません").Value '//#B87_0242
        Exit Sub
    End If
    
    Dim FileNamePath As String
    Dim FileName As String
    FileNamePath = GetTMPPath()
    If FileNamePath = "" Then
        Exit Sub
    End If
    FileName = MakeFileName()
    FileNamePath = FileNamePath & "\" & FileName
    If MakeKouhouFile(FileNamePath) = False Then
        Exit Sub
    End If

    'URLアドレス作成
    Address = ReplaceFunc(InfoSheetOBJ.Range("SYS_SYOUROKU_URL").Value, "{0}", FileName)
    Address = ReplaceFunc(Address, "{1}", "0") '//#B60_0138
    Address = ReplaceFunc(Address, "{2}", InfoSheetOBJ.Range("SYS_DOWNLOAD_USERID").Value) '//#B87_0113
    Address = ReplaceFunc(Address, "{3}", InfoSheetOBJ.Range("SYS_DOWNLOAD_USERID").Value)

RETRY_NAVI:
    Dim strUser As String                                               '/*B0200_3003*/
    Dim strServerName As String                                         '/*B0200_3003*/
    Dim strCSVUploadUrl As String                                       '/*B0200_3003*/
    Dim strRegValue As String                                           '/*B0200_3003*/
    
    ' CSVファイルアップロード(オフライン連続抄録)                       '/*B0200_3003*/
    strCSVUploadUrl = InfoSheetOBJ.Range("SYS_SYOUROKU_CSV_URL").Value  '/*B0200_3003*/
    strUser = InfoSheetOBJ.Range("SYS_DOWNLOAD_USERID").Value           '/*B0200_3003*/
    If (FileUpload(strCSVUploadUrl, FileNamePath, strUser) = -1) Then   '/*B0200_3003*/
       Exit Sub                                                         '/*B0200_3003*/
    End If                                                              '/*B0200_3003*/
        
    ' クライアントマシンの既定のブラウザ情報を取得                      '/*B0200_3003*/
    strRegValue = GetBrowserInfo()                                      '/*B0200_3003*/
    If (InStr(strRegValue, "Chrome") > 0) Then                          '/*B0200_3003*/
        'Chrome で開く                                                  '/*B0200_3003*/
        Dim wShell As Object                                            '/*B0200_3003*/
        Set wShell = CreateObject("WScript.Shell")                      '/*B0200_3003*/
        wShell.Run (Address)                                            '/*B0200_3003*/
        Set wShell = Nothing                                            '/*B0200_3003*/
    Else                                                                '/*B0200_3003*/
        If g_IEOBJ Is Nothing Then                                      '/*B0200_3003*/
            Set g_IEOBJ = CreateObject("InternetExplorer.application")  '/*B0200_3003*/
        End If                                                          '/*B0200_3003*/
        g_IEOBJ.Navigate Address '//#B60_0190                           '/*B0200_3003*/
        g_IEOBJ.Visible = True                                          '/*B0200_3003*/
        On Error Resume Next    '//#B81_0015                            '/*B0200_3003*/
        Call SetForegroundWindow(g_IEOBJ.hWnd) '//#B40_0020             '/*B0200_3003*/
        Call OpenIcon(g_IEOBJ.hWnd) '//#B40_0020                        '/*B0200_3003*/
        On Error GoTo 0         '//#B81_0015                            '/*B0200_3003*/
    End If                                                              '/*B0200_3003*/
    Exit Sub
    
IE_ERROR:
    MsgBox2 g_InfoSheetOBJ.Range("全一括表示時にエラーが発生しました").Value & "(" & Err.Description & ")" '//#B87_0242
    Err.Clear
End Sub

'IEのQuitイベント取得処理
'//#B40_0020
Public Sub g_SyourokuIEOBJ_OnQuit()
    Set g_SyourokuIEOBJ = Nothing
End Sub

'公報番号一覧ファイル作成
'//#B40_0020
Public Function MakeKouhouFile(FileNamePath As String) As Boolean
    Dim strCSVLineData As String
    Dim StartRowPos As Long
    Dim StartColPos As Long
    Dim ColNum As Long
    Dim RowNum As Long
    Dim RowPos As Long
    Dim ColPos As Long
    Dim Num As Long
    Dim UploadDataSheetOBJ As Worksheet
    Dim UploadSheetOBJ As Worksheet

    MakeKouhouFile = False
    
    StartRowPos = Range(g_KouhouNO_RangeName).Row + 1
    StartColPos = Range(g_KouhouNO_RangeName).Column
    'データチェック
    If Cells(StartRowPos, StartColPos).Value = "" Then
        MsgBox2 g_InfoSheetOBJ.Range("公報番号のデータが設定されていません").Value '//#B87_0242
        Exit Function
    End If

    'ファイルオープン
    Dim FileNumber As Long
    FileNumber = FreeFile
    Open FileNamePath For Output As #FileNumber
    On Error GoTo ERROR_LABEL

    'データ出力
    RowPos = StartRowPos
    ColPos = StartColPos
    RowNum = 0
    Do While Cells(RowPos, ColPos).Value <> ""
        'データ出力
        Print #FileNumber, MakeCSVData(Cells(RowPos, ColPos).Value, False)
        RowPos = RowPos + 1
    Loop
    Close #FileNumber
    MakeKouhouFile = True
    Exit Function

ERROR_LABEL:
    Close #FileNumber
    Kill FileNamePath
    MsgBox2 g_InfoSheetOBJ.Range("公報番号一覧ファイル作成中にエラーが発生しました").Value & "(" & Err.Description & ")" '//#B87_0242
    Exit Function
End Function

'更新アップロードボタンイベント
'//#B40_0025
Public Sub UpdateUploadBtn_Click() '#B60_0138
    Call UploadFunc(True)
    
End Sub

'文献アップロードボタンイベント
'//#B40_0025
Public Sub NewUploadBtn_Click() '#B60_0138
    Call UploadFunc(False)
End Sub

'アップロード処理
'//#B40_0025
Public Function UploadFunc(UpdateFlag As Boolean)
    Dim Address As String
    Dim InfoSheetOBJ As Worksheet
    Dim ErrMsg As String
    Dim MemoWriteFlag As Boolean
    Dim HyoukaDBWriteFlag As Boolean               '//#B60_0125
    Dim ProjectClassWriteFlag As Boolean           '//#B68_0034
    
    On Error GoTo IE_ERROR

    HeaderRangeInit

    Set InfoSheetOBJ = Worksheets("INFO")
    
    '公報番号一覧ファイル作成
    If GetRangeOBJ(g_KouhouNO_RangeName) Is Nothing Then
        MsgBox2 g_InfoSheetOBJ.Range("公報番号情報が存在しません").Value '//#B87_0242
        Exit Function
    End If
    
    Dim FileNamePath As String
    Dim FileName As String
    FileNamePath = GetTMPPath()
    If FileNamePath = "" Then
        Exit Function
    End If
    FileName = MakeFileName()
    FileNamePath = FileNamePath & "\" & FileName
    MemoWriteFlag = False
    HyoukaDBWriteFlag = False                      '//#B60_0125
    ProjectClassWriteFlag = False                  '//#B68_0034
    If MakeUploadFile(FileNamePath, UpdateFlag, MemoWriteFlag, HyoukaDBWriteFlag, ProjectClassWriteFlag) = False Then '//#B60_0125//#B68_0034
        Exit Function
    End If

    'URLアドレス作成
    Address = InfoSheetOBJ.Range("SYS_UPLOAD_URL").Value
    Dim QuerySep As String                                  '//#B76_0012
    If InStr(Address, "?") <> 0 Then                        '//#B76_0012
        QuerySep = "&"                                      '//#B76_0012
    Else                                                    '//#B76_0012
        QuerySep = "?"                                      '//#B76_0012
    End If                                                  '//#B76_0012
    Address = Address & QuerySep & "FileName=" & InfoSheetOBJ.Range("SYS_DOWNLOAD_USERID").Value & "_" & FileName  '//#B76_0012 '/*B0200_3001*/
    Address = Address & "&UserID=" & InfoSheetOBJ.Range("SYS_DOWNLOAD_USERID").Value
    If UpdateFlag = True Then
        Address = Address & "&Update=1"
    End If
    If MemoWriteFlag = False Then
        Address = Address & "&MemoNon=1"
    End If
    If HyoukaDBWriteFlag = False Then              '//#B60_0125
        Address = Address & "&HyoukaDBNon=1"       '//#B60_0125
    End If                                         '//#B60_0125
    If ProjectClassWriteFlag = False Then          '//#B68_0034
        Address = Address & "&ProjectClassNon=1"   '//#B68_0034
    End If                                         '//#B68_0034
    If InfoSheetOBJ.Range("SYS_USERIDADDFLAG").Value = 2 Then
        Address = Address & "&NAME=" & URLEncode(InfoSheetOBJ.Range("SYS_USER_NAME").Value) '//#B62_0019
        Address = Address & "&ROLEID=" & InfoSheetOBJ.Range("SYS_USER_ROLE").Value
    End If
    Address = Address & "&ADMINTYPE=" & InfoSheetOBJ.Range("SYS_USER_ADMINTYPE").Value '//#B60_0125
    Address = Address & "&UPDATEAUTH=" & InfoSheetOBJ.Range("SYS_USER_UPDATEAUTH").Value '//#B60_0125
    Address = Address & "&GROUPID=" & InfoSheetOBJ.Range("SYS_USER_GROUP").Value '//#B60_0125

RETRY_NAVI:
    Dim strUser As String           '/*B0200_3001*/
    Dim strServerName As String     '/*B0200_3001*/
    Dim strCSVUploadUrl As String   '/*B0200_3001*/
    Dim strRegValue As String       '/*B0200_3001*/
    
    ' CSVファイルアップロード(Excelアップロード)                        '/*B0200_3001*/
    strCSVUploadUrl = InfoSheetOBJ.Range("SYS_UPLOAD_CSV_URL").Value    '/*B0200_3001*/
    strUser = InfoSheetOBJ.Range("SYS_DOWNLOAD_USERID").Value           '/*B0200_3001*/
    If (FileUpload(strCSVUploadUrl, FileNamePath, strUser) = -1) Then   '/*B0200_3001*/
        Exit Function                                                   '/*B0200_3001*/
    End If                                                              '/*B0200_3001*/
    
    ' クライアントマシンの既定のブラウザ情報を取得                      '/*B0200_3001*/
    strRegValue = GetBrowserInfo()                                      '/*B0200_3001*/
    If (InStr(strRegValue, "Chrome") > 0) Then                          '/*B0200_3001*/
        'Chrome で開く                                                  '/*B0200_3001*/
        Dim wShell As Object                                            '/*B0200_3001*/
        Set wShell = CreateObject("WScript.Shell")                      '/*B0200_3001*/
        wShell.Run (Address)                                            '/*B0200_3001*/
        Set wShell = Nothing                                            '/*B0200_3001*/
    Else                                                                '/*B0200_3001*/
        If g_UploadIEOBJ Is Nothing Then                                '/*B0200_3001*/
            Set g_UploadIEOBJ = CreateObject("InternetExplorer.application")    '/*B0200_3001*/
        End If                                                          '/*B0200_3001*/
        g_UploadIEOBJ.Navigate Address                                  '/*B0200_3001*/
        g_UploadIEOBJ.Visible = True                                    '/*B0200_3001*/
        On Error Resume Next    '//#B81_0015                            '/*B0200_3001*/
        Call SetForegroundWindow(g_UploadIEOBJ.hWnd)                    '/*B0200_3001*/
        Call OpenIcon(g_UploadIEOBJ.hWnd)                               '/*B0200_3001*/
        On Error GoTo 0         '//#B81_0015                            '/*B0200_3001*/
    End If                                                              '/*B0200_3001*/
    Exit Function
    
IE_ERROR:
    MsgBox2 g_InfoSheetOBJ.Range("アップロード時にエラーが発生しました").Value & "(" & Err.Description & ")" '//#B87_0242
    Err.Clear

End Function

'アップロードファイル作成
'//#B40_0025
Public Function MakeUploadFile(FileNamePath As String, UpdateFlag As Boolean, ByRef MemoWriteFlag As Boolean, ByRef HyoukaDBWriteFlag, ByRef ProjectClassWriteFlag) As Boolean '//#B60_0125//#B68_0034
    Dim RowPos As Long
    Dim nKouhouNoColPos As Long
    Dim nHyoukaColPos As Long
    Dim nMemo00ColPos As Long
    Dim nMemo01ColPos As Long
    Dim nMemo02ColPos As Long
    Dim nMemo03ColPos As Long
    Dim nMemo04ColPos As Long
    Dim nMemo05ColPos As Long
    Dim nMemo06ColPos As Long
    Dim nMemo07ColPos As Long
    Dim nMemo08ColPos As Long
    Dim nMemo09ColPos As Long
    Dim nMemo10ColPos As Long
    Dim nYOUYAKUColPos As Long                  '//#B60_0125
    Dim nSEIHINColPos As Long                   '//#B60_0125
    Dim nHYOUKA_DBColPos As Long                '//#B60_0125
    Dim nHYOUKARIYUColPos As Long               '//#B60_0125
    Dim nBUNRUI1ColPos As Long                  '//#B60_0125
    Dim nBUNRUI2ColPos As Long                  '//#B60_0125
    Dim nBUNRUI3ColPos As Long                  '//#B60_0125
    Dim nBUNRUI4ColPos As Long                  '//#B60_0125
    Dim nBUNRUI5ColPos As Long                  '//#B60_0125
    Dim nRELATION_GROUPColPos As Long           '//#B62_0005
    Dim nHYOUKA_COMMENTColPos As Long           '//#B62_0005
    Dim nKEYWORDColPos As Long                  '//#B62_0005
    Dim nJISYAJOUKYOUColPos As Long             '//#B62_0006
    Dim nJISYAJOUKYOU_DETAILColPos As Long      '//#B62_0006
    Dim nTAISAKUANColPos As Long                '//#B62_0006
    Dim nFREE_ITEM1ColPos As Long               '//#B84_0327
    Dim nFREE_ITEM2ColPos As Long               '//#B84_0327
    Dim nFREE_ITEM3ColPos As Long               '//#B84_0327
    Dim nFREE_ITEM4ColPos As Long               '//#B84_0327
    Dim nFREE_ITEM5ColPos As Long               '//#B84_0327
    Dim nPROCBUNRUI1ColPos As Long              '//#B67_0009
    Dim nPROCBUNRUI2ColPos As Long              '//#B67_0009
    Dim nPROCBUNRUI3ColPos As Long              '//#B67_0009
    Dim nPROCBUNRUI4ColPos As Long              '//#B67_0009
    Dim nPROCBUNRUI5ColPos As Long              '//#B67_0009
    Dim nUSER_YOUYAKUColPos As Long             '//#B67_0009
    Dim nUSER_SEIHINColPos As Long              '//#B67_0009
    Dim nUSER_HYOUKA_DBColPos As Long           '//#B67_0009
    Dim nUSER_HYOUKARIYUColPos As Long          '//#B67_0009
    Dim nUSER_BUNRUI1ColPos As Long             '//#B67_0009
    Dim nUSER_BUNRUI2ColPos As Long             '//#B67_0009
    Dim nUSER_BUNRUI3ColPos As Long             '//#B67_0009
    Dim nUSER_BUNRUI4ColPos As Long             '//#B67_0009
    Dim nUSER_BUNRUI5ColPos As Long             '//#B67_0009
    Dim nUSER_RELATION_GROUPColPos As Long      '//#B67_0009
    Dim nUSER_HYOUKA_COMMENTColPos As Long      '//#B67_0009
    Dim nUSER_KEYWORDColPos As Long             '//#B67_0009
    Dim nUSER_JISYAJOUKYOUColPos As Long        '//#B67_0009
    Dim nUSER_JISYAJOUKYOU_DETAILColPos As Long '//#B67_0009
    Dim nUSER_TAISAKUANColPos As Long           '//#B67_0009
    Dim nUSER_FREE_ITEM1ColPos As Long          '//#B84_0327
    Dim nUSER_FREE_ITEM2ColPos As Long          '//#B84_0327
    Dim nUSER_FREE_ITEM3ColPos As Long          '//#B84_0327
    Dim nUSER_FREE_ITEM4ColPos As Long          '//#B84_0327
    Dim nUSER_FREE_ITEM5ColPos As Long          '//#B84_0327
    Dim nUSER_PROCBUNRUI1ColPos As Long         '//#B67_0009
    Dim nUSER_PROCBUNRUI2ColPos As Long         '//#B67_0009
    Dim nUSER_PROCBUNRUI3ColPos As Long         '//#B67_0009
    Dim nUSER_PROCBUNRUI4ColPos As Long         '//#B67_0009
    Dim nUSER_PROCBUNRUI5ColPos As Long         '//#B67_0009
    Dim nCLASSColPos As Long                    '//#B68_0034
    Dim InfoSheetOBJ As Worksheet
    Dim WriteUploadFile As Boolean
    Dim wkValue As String                       '//#B89_0098
    
    MakeUploadFile = False
    nKouhouNoColPos = -1
    nHyoukaColPos = -1
    nMemo00ColPos = -1
    nMemo01ColPos = -1
    nMemo02ColPos = -1
    nMemo03ColPos = -1
    nMemo04ColPos = -1
    nMemo05ColPos = -1
    nMemo06ColPos = -1
    nMemo07ColPos = -1
    nMemo08ColPos = -1
    nMemo09ColPos = -1
    nMemo10ColPos = -1
    nYOUYAKUColPos = -1                            '//#B60_0125
    nSEIHINColPos = -1                             '//#B60_0125
    nHYOUKA_DBColPos = -1                          '//#B60_0125
    nHYOUKARIYUColPos = -1                         '//#B60_0125
    nBUNRUI1ColPos = -1                            '//#B60_0125
    nBUNRUI2ColPos = -1                            '//#B60_0125
    nBUNRUI3ColPos = -1                            '//#B60_0125
    nBUNRUI4ColPos = -1                            '//#B60_0125
    nBUNRUI5ColPos = -1                            '//#B60_0125
    nRELATION_GROUPColPos = -1                     '//#B62_0005
    nHYOUKA_COMMENTColPos = -1                     '//#B62_0005
    nKEYWORDColPos = -1                            '//#B62_0005
    nJISYAJOUKYOUColPos = -1                       '//#B62_0006
    nJISYAJOUKYOU_DETAILColPos = -1                '//#B62_0006
    nTAISAKUANColPos = -1                          '//#B62_0006
    nFREE_ITEM1ColPos = -1                         '//#B84_0327
    nFREE_ITEM2ColPos = -1                         '//#B84_0327
    nFREE_ITEM3ColPos = -1                         '//#B84_0327
    nFREE_ITEM4ColPos = -1                         '//#B84_0327
    nFREE_ITEM5ColPos = -1                         '//#B84_0327
    nPROCBUNRUI1ColPos = -1                        '//#B67_0009
    nPROCBUNRUI2ColPos = -1                        '//#B67_0009
    nPROCBUNRUI3ColPos = -1                        '//#B67_0009
    nPROCBUNRUI4ColPos = -1                        '//#B67_0009
    nPROCBUNRUI5ColPos = -1                        '//#B67_0009
    nUSER_YOUYAKUColPos = -1                       '//#B67_0009
    nUSER_SEIHINColPos = -1                        '//#B67_0009
    nUSER_HYOUKA_DBColPos = -1                     '//#B67_0009
    nUSER_HYOUKARIYUColPos = -1                    '//#B67_0009
    nUSER_BUNRUI1ColPos = -1                       '//#B67_0009
    nUSER_BUNRUI2ColPos = -1                       '//#B67_0009
    nUSER_BUNRUI3ColPos = -1                       '//#B67_0009
    nUSER_BUNRUI4ColPos = -1                       '//#B67_0009
    nUSER_BUNRUI5ColPos = -1                       '//#B67_0009
    nUSER_RELATION_GROUPColPos = -1                '//#B67_0009
    nUSER_HYOUKA_COMMENTColPos = -1                '//#B67_0009
    nUSER_KEYWORDColPos = -1                       '//#B67_0009
    nUSER_JISYAJOUKYOUColPos = -1                  '//#B67_0009
    nUSER_JISYAJOUKYOU_DETAILColPos = -1           '//#B67_0009
    nUSER_TAISAKUANColPos = -1                     '//#B67_0009
    nUSER_FREE_ITEM1ColPos = -1                    '//#B84_0327
    nUSER_FREE_ITEM2ColPos = -1                    '//#B84_0327
    nUSER_FREE_ITEM3ColPos = -1                    '//#B84_0327
    nUSER_FREE_ITEM4ColPos = -1                    '//#B84_0327
    nUSER_FREE_ITEM5ColPos = -1                    '//#B84_0327
    nUSER_PROCBUNRUI1ColPos = -1                   '//#B67_0009
    nUSER_PROCBUNRUI2ColPos = -1                   '//#B67_0009
    nUSER_PROCBUNRUI3ColPos = -1                   '//#B67_0009
    nUSER_PROCBUNRUI4ColPos = -1                   '//#B67_0009
    nUSER_PROCBUNRUI5ColPos = -1                   '//#B67_0009
    nCLASSColPos = -1                              '//#B68_0034
    WriteUploadFile = False
    MemoWriteFlag = False
    HyoukaDBWriteFlag = False                      '//#B60_0125
    ProjectClassWriteFlag = False                  '//#B68_0034

    Set InfoSheetOBJ = Worksheets("INFO")
    'ファイルオープン
    Dim UTF8_Flag As String                                                                         '//#B80_0142
    UTF8_Flag = InfoSheetOBJ.Range("SYS_UTF8_FLAG").Value                                           '//#B80_0142
    If OpenText(FileNamePath, UTF8_Flag) = -1 Then                                                  '//#B80_0142
        GoTo ERROR_LABEL                                                                            '//#B80_0142
    End If                                                                                          '//#B80_0142
    On Error GoTo ERROR_LABEL
    
    'PROJECT_CODE
    PutTextData "PROJECT_CODE," & MakeCSVData(InfoSheetOBJ.Range("SYS_PROJECT_CODE").Value, True) & "," '//#B67_0009'//#B80_0142
    'PROJECT_TITLE
    PutTextData "PROJECT_TITLE," & MakeCSVData(InfoSheetOBJ.Range("SYS_PROJECT_TITLE").Value, True) & "," '//#B67_0009'//#B80_0142
    'DOWNLOAD_USERID
    PutTextData "DOWNLOAD_USERID," & MakeCSVData(InfoSheetOBJ.Range("SYS_DOWNLOAD_USERID").Value, False) & "," '//#B80_0142
    'RIREKI_TYPE
    PutTextData "RIREKI_TYPE," & MakeCSVData(InfoSheetOBJ.Range("SYS_RIREKI_TYPE").Value, False) & "," '//#B80_0142
    'RIREKI_FILENAME
    PutTextData "RIREKI_FILENAME," & MakeCSVData(InfoSheetOBJ.Range("SYS_RIREKI_FILENAME").Value, False) & "," '//#B80_0142
    'SEARCH_USERID
    PutTextData "SEARCH_USERID," & MakeCSVData(InfoSheetOBJ.Range("SYS_SEARCH_USERID").Value, False) & "," '//#B80_0142
    'SEARCH_DATE
    PutTextData "SEARCH_DATE," & MakeCSVData(InfoSheetOBJ.Range("SYS_SEARCH_DATE").Value, False) & "," '//#B80_0142
    'SEARCH_DATA
    PutTextData "SEARCH_DATA," & MakeCSVData(InfoSheetOBJ.Range("SYS_SEARCH_DATA").Value, True) & "," '//#B80_0142
    'TITLE
    PutTextData "TITLE," & MakeCSVData(Sheet4.GetText("TitleText"), True) & "," '//#B60_0138    '//#B80_0142    '//#B88_0041
    'COMMENT
    PutTextData "COMMENT," & MakeCSVData(Sheet4.GetText("CommentText"), True) & "," '//#B60_0138'//#B80_0142    '//#B88_0041
    'データ
    '公報番号情報取得
    RowPos = Range(g_KouhouNO_RangeName).Row + 1
    nKouhouNoColPos = Range(g_KouhouNO_RangeName).Column
    '評価位置取得
    If Not GetRangeOBJ(g_Hyouka_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Hyouka_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nHyoukaColPos = Range(g_Hyouka_RangeName).Column
        End If
    End If
    'メモの内容位置取得
    If Not GetRangeOBJ(g_Memo00_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo00_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo00ColPos = Range(g_Memo00_RangeName).Column
        End If
    End If
    '社内分類1位置取得
    If Not GetRangeOBJ(g_Memo01_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo01_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo01ColPos = Range(g_Memo01_RangeName).Column
        End If
    End If
    '社内分類2位置取得
    If Not GetRangeOBJ(g_Memo02_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo02_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo02ColPos = Range(g_Memo02_RangeName).Column
        End If
    End If
    '社内分類3位置取得
    If Not GetRangeOBJ(g_Memo03_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo03_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo03ColPos = Range(g_Memo03_RangeName).Column
        End If
    End If
    '社内分類4位置取得
    If Not GetRangeOBJ(g_Memo04_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo04_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo04ColPos = Range(g_Memo04_RangeName).Column
        End If
    End If
    '社内分類5位置取得
    If Not GetRangeOBJ(g_Memo05_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo05_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo05ColPos = Range(g_Memo05_RangeName).Column
        End If
    End If
    '社内分類6位置取得
    If Not GetRangeOBJ(g_Memo06_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo06_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo06ColPos = Range(g_Memo06_RangeName).Column
        End If
    End If
    '社内分類7位置取得
    If Not GetRangeOBJ(g_Memo07_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo07_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo07ColPos = Range(g_Memo07_RangeName).Column
        End If
    End If
    '社内分類8位置取得
    If Not GetRangeOBJ(g_Memo08_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo08_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo08ColPos = Range(g_Memo08_RangeName).Column
        End If
    End If
    '社内分類9位置取得
    If Not GetRangeOBJ(g_Memo09_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo09_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo09ColPos = Range(g_Memo09_RangeName).Column
        End If
    End If
    '社内分類10位置取得
    If Not GetRangeOBJ(g_Memo10_RangeName) Is Nothing Then
        If Sheet1.CheckBoxes.Item(g_Memo10_RangeName & "_BTN").Value = 1 Then '//#B87_0221  '//#B88_0041
            nMemo10ColPos = Range(g_Memo10_RangeName).Column
        End If
    End If
    '評価者要約位置取得                            '//#B60_0125
    If Not GetRangeOBJ(g_YOUYAKU_RangeName) Is Nothing Then '//#B60_0125
        If Sheet1.CheckBoxes.Item(g_YOUYAKU_RangeName & "_BTN").Value = 1 Then '//#B60_0125 '//#B87_0221  '//#B88_0041
            nYOUYAKUColPos = Range(g_YOUYAKU_RangeName).Column '//#B60_0125
        End If                                     '//#B60_0125
    End If                                         '//#B60_0125
    '対象製品位置取得                              '//#B60_0125
    If Not GetRangeOBJ(g_SEIHIN_RangeName) Is Nothing Then '//#B60_0125
…
vbaProject_00.bin vba-project OOXML VBA project: xl/vbaProject.bin 288768 bytes
SHA-256: 92fc0d7e45810b9d36f1891854c97896d5bafbbf7772a078ff6ecd469abb4793