我正在尝试创建一个宏,该宏每月使用键盘快捷键刷新essbase中的数据,但是在录制完该宏后,似乎并不想运行该宏。我不知道怎么了。也许购买的代码部分不正确?在需要输入Essbase密码和用户名的地方,出于隐私目的,我已对其进行了更改。
Sub Refresh_Direct_Poll()
Refresh_Direct_Poll Macro
Refresh Direct Poll with new data from MRA_SPSR Cube
Keyboard Shortcut: Ctrl+Shift+E
Range("A6").Select
Selection.UnMerge
Selection.UnMerge
IgnoreBlank = Range("C1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("D1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("E1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("F1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("G1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("H1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("I1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Selection.UnMerge
Selection.UnMerge
IgnoreBlank = Range("C1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("D1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("E1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("F1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("G1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("H1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
IgnoreBlank = Range("I1")
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="..."
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Declare Function EssVConnect Lib "ESSEXCLN.XLL" (ByVal sheetName As Variant, ByVal username As Variant, ByVal password As Variant, ByVal server As Variant, ByVal application As Variant, ByVal database As Variant) As Long
Sub Conn()
Sheets().Select
X = EssVConnect(, "username", "password", "Oracle Essbase", "Essbase-MRA-PROD", "CARA_SUM")
X = EssMenuVRetrieve()
End Sub