@ रॉबर्ट: मैं एक रिश्तेदार पथ के साथ अपने कोड अनुकूलन करने की कोशिश की, और VBS चलाने के लिए एक बैच फ़ाइल बनाया है।
वीबीएस शुरू होता है और बंद हो जाता है लेकिन मैक्रो लॉन्च नहीं करता है ... इस मुद्दे का कोई विचार कहां हो सकता है?
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strFilePath = objFSO.GetAbsolutePathName(".")
Set xlBook = xlApp.Workbooks.Open(strFilePath, "Excels\CLIENTES.xlsb") , 0, True)
xlApp.Run "open_form"
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
मैंने "एप्लिकेशन.क्यूइट" हटा दिया क्योंकि मेरा मैक्रो उपयोगकर्ता की देखभाल करने के लिए उपयोगकर्ता को कॉल कर रहा है।
मुद्दे मैं का सामना करना पड़ रहा था:
चीयर्स
संपादित
मैं वास्तव में इसे बाहर, "एक जैसे" योग्य स्वतंत्र आवेदन काम किया है सिर्फ मामले में किसी को एक userform चलाना चाहता है
1 - मैं वर्कबुक_ ओपन इवेंट का उपयोग नहीं करना चाहता था क्योंकि एक्सेल केवल पढ़ने में बंद है। 2 - बैच कमांड सीमित है कि तथ्य (मेरे ज्ञान के लिए) यह मैक्रो को कॉल नहीं कर सकता है।
मैं पहली बार लिखा था मेरी userform शुरू करने के लिए है, जबकि आवेदन छुपा एक मैक्रो:
Sub open_form()
Application.Visible = False
frmAddClient.Show vbModeless
End Sub
मैं तो इस मैक्रो शुरू करने के लिए एक vbs बनाया (एक रिश्तेदार पथ के साथ यह कर मुश्किल हो गया है):
dim fso
dim curDir
dim WinScriptHost
set fso = CreateObject("Scripting.FileSystemObject")
curDir = fso.GetAbsolutePathName(".")
set fso = nothing
Set xlObj = CreateObject("Excel.application")
xlObj.Workbooks.Open curDir & "\Excels\CLIENTES.xlsb"
xlObj.Run "open_form"
और मैं अंत में VBS निष्पादित करने के लिए एक बैच फ़ाइल किया था ...
@echo off
pushd %~dp0
cscript Add_Client.vbs
ध्यान दें कि मैं भी शामिल किया है में अपने Userform_QueryClose
"वापस दिखाई पर सेट करें":
Private Sub cmdClose_Click()
Unload Me
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ThisWorkbook.Close SaveChanges:=True
Application.Visible = True
Application.Quit
End Sub
वैसे भी, आपकी मदद के लिए धन्यवाद, और मुझे आशा है कि यह मदद मिलेगी अगर किसी को इसकी आवश्यकता है
विंडोज स्क्रिप्टिंग होस्ट के साथ vbscript/jscript का उपयोग कर रहा है? – madaboutcode