|
こんにちは
>ブックを開いて、別のExcelで同じブックを開くと、
>「読み取り専用で開きますか?」の確認ダイアログが表示されます。
>
>このダイアログを表示させず、
>読み取り専用でブックを開くようにするにはどうしたらよいでしょうか?
あれ、簡単には
Workbooks.Open "D:\あああ\bbb.xls", , , , , , , , , , True
これかな???
これで問題があるなら
'=========================
Sub mainmain()
If share_chk("D:\aaa\bbb.xls") Then
Workbooks.Open "D:\aaa\bbb.xls"
Else
Workbooks.Open "D:\aaa\bbb.xls", , True
End If
End Sub
'=======================================================
Function share_chk(ByVal mypath As Variant) As Boolean
On Error Resume Next
Dim fno As Long
fno = FreeFile()
share_chk = True
Open mypath For Binary Lock Read Write As #fno
If Err.Number = 70 Then
share_chk = False
End If
Close #fno
End Function
|
|