'Declare Private Integer constant.
Private Const MyInt As Integer = 5
MyInt = 6 ' эта строка не выполнится.
'Declare Private Integer variable.
Dim MyInt As Integer
MyInt = 5
MyInt = 6
'загружает - вызывает функцию - удаляет модуль
Sub Main()
Dim oXL As Application
Set oXL = Application
Dim vbMod As Object
Set vbMod = oXL.VBE.ActiveVBProject.VBComponents.Import("C:\Users\User\Desktop\Hi.bas")
oXL.Run "MsgShow"
oXL.VBE.ActiveVBProject.VBComponents.Remove vbMod
End Sub
'код который нужно вызвать, нужно хранить в файле с расширением .bas
Sub MsgShow()
MsgBox "Hi from file"
End Sub
Будьте добры подскажите как правильно вставить формулу ?
самой ячейке будет результат текстом или формул прям ?
Range("D3").FormulaLocal
будет формула.Range("D3").Value
будет текст либо ошибка, если формулу запихать.// исходная формула: =СУММ(C2:C10)
Dim startSumRow As Integer
Dim endSumRow As Integer
startSumRow = 2
endSumRow = 10
Range("D3").FormulaLocal = "=СУММ(C" & CStr(startSumRow) & ":C" & CStr(endSumRow) & ")"
Как найти все значения в таблице Excel
Range
в VBA.Создание объекта RegExp используя позднее связывание:
Dim myRegExp As Object
Set myRegExp = CreateObject("VBScript.RegExp")
Sub Activate()
Dim wdApp As Word.Application
Dim wdDoc As Word.Document
Dim wdDocTwo As Word.Document
Set wdApp = CreateObject("word.Application")
wdApp.Visible = True
Set wdDoc = ThisDocument
Set wdDocTwo = wdApp.Documents.Add
wdDocTwo.Activate 'активация окна( но не выводит на передний план)
AppActivate (wdDocTwo.Name)' выведет окно wdDocTwo на передний план
End Sub