Uruchomiony kod z VBA do VBScript z powrotem do VBA
Próbuję wymyślić sposób, aby nazwaćVBScript
unkcja @ za pomocą vba wExcel
, a następnie przekaż wartość z powrotem do excel-vba. Zobacz poniżej
VBA
w programie Excel
Sub RunTest()
Dim objString as String
'Begin Pseudocode
objString = Call VBScript Function Test()
'End Pseudocode
MsgBox objString `from VBS
End Sub
VBScript
Function Test
Test = "Hello World"
End Function
Wiem, że to może wydawać się dziwne, ponieważ mogłem po prostu napisać tę funkcję w VBA, ale wypchnęliśmy łatkę biurową i z jakiegoś powodu całkowicie zabiła ona funkcjonalność jednego z moich makr. Dziwne jest to, że mogę uruchomić dokładnie ten sam kod w dowolnym innym programie biurowym, ale nie w Excelu. Aby obejść ten problem, przeniosłem funkcję, która powoduje awarię programu Excel do słowa, i ciągnę go za pomocą application.run, ale wolę tego nie robić, ponieważ otwarcie aplikacji do uruchamiania makra spowalnia proce
Każda pomoc jest doceniana, dziękuję