保存確認が聞かれない。
- 題名: 保存確認が聞かれない。
- 著者: akito
- 日時: 2010/11/16 14:18:30
- ID: 27577
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 保存確認が聞かれない。
- 著者: 魔界の仮面弁士
- 日時: 2010/11/16 14:48:52
- ID: 27578
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 保存確認が聞かれない。
- 著者: akito
- 日時: 2010/11/16 15:22:39
- ID: 27579
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 保存確認が聞かれない。
- 著者: 魔界の仮面弁士
- 日時: 2010/11/16 16:39:00
- ID: 27580
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 保存確認が聞かれない。
- 著者: akito
- 日時: 2010/11/16 16:57:10
- ID: 27581
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 保存確認が聞かれない。
- 著者: 魔界の仮面弁士
- 日時: 2010/11/16 17:54:47
- ID: 27582
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
VB.netで、エクセルを新規作成し、そのエクセルを保存して、表示させるプログラムを作成しています。
エクセル出力した際、そのエクセルのプロセスで
別ファイルをオープンし、変更−クローズをした際に、確認メッセージが
表示されずに、閉じられる。
これは、なぜなんでしょう?
エクセル出力箇所です。
''' <summary>
''' エクセル出力処理
''' </summary>
''' <param name="fName">ファイル名</param>
''' <returns></returns>
''' <remarks>作成したエクセルファイルの内容を保存します。</remarks>
Public Function OutputExcel(ByVal fName) As String
Dim rStr As String = ""
Dim fPass As String = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
Dim SaveFileDialog1 As New Windows.Forms.SaveFileDialog()
SaveFileDialog1.FileName = fName
SaveFileDialog1.InitialDirectory = fPass
SaveFileDialog1.Filter = "Excel ファイル(*.xls)|*.xls||*.*"
SaveFileDialog1.FilterIndex = 2 '「すべてのファイル」
SaveFileDialog1.Title = "ファイル名を付けて保存"
SaveFileDialog1.RestoreDirectory = True
SaveFileDialog1.OverwritePrompt = False
SaveFileDialog1.CheckPathExists = True
If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
If clsCommon.ShowMSG("Q00008") = Windows.Forms.DialogResult.OK Then
Console.WriteLine(SaveFileDialog1.FileName)
rStr = SaveFileDialog1.FileName
End If
End If
Return rStr
End Function
この作成した、エクセルに対し、
''' <summary>
''' エクセルの保存
''' </summary>
''' <param name="pIndex">インデックス</param>
''' <returns></returns>
''' <remarks></remarks>
Private Function SaveData(ByVal pIndex) As String
Dim rStr As String = ""
objApp.Calculation = xlAutomatic
objBook(pIndex).Save()
Return rStr
End Function
して、
''' <summary>
''' エクセルの表示
''' </summary>
''' <param name="pIndex">インデックス</param>
''' <returns></returns>
''' <remarks></remarks>
Private Function ShowExcel(ByVal pIndex As Integer) As String
Dim rStr As String = ""
'Return control of Excel to the user.
objApp.Visible = True
objApp.UserControl = True
' EXCEL終了処理
If Not IsNothing(objBook(pIndex)) Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(objBook(pIndex))
objBook(pIndex) = Nothing
End If
If Not IsNothing(objBooks(pIndex)) Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(objBooks(pIndex))
objBooks(pIndex) = Nothing
End If
If Not IsNothing(objApp) Then
System.Runtime.InteropServices.Marshal.ReleaseComObject(objApp)
objApp = Nothing
End If
Return rStr
End Function
表示します。
このエクセルに対して、新規にファイルを作成し変更しても、保存メッセージが表示されません。