в ячейках таблицы (excel) хранятся имена файлов
задача:
в меню правой кнопки мыши добавить пункт, чтобы посылать эти файлы на печать.
сделал так:
- Код: Выделить всё
Private Declare Function ShellExecMy Lib "shell32.dll" _
Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Dim filename As String
filename = ActiveCell.Text
Application.CommandBars("Cell").Reset
With Application.CommandBars("Cell").Controls
With .Add(Type:=msoControlButton, Temporary:=True)
.Caption = "P&rint"
.BeginGroup = True
.OnAction = ShellExecMy(0, "Print", "c:\" & filename, nil, nil, SW_HIDE)
End With
End With
End Sub
Пункт добавился, но вот печать начинается не после щелчка по этому пункту, а сразу после выпадения меню.
где грабли?
спасибо.