首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将InputBox用于预测表:简单的代码

将InputBox用于预测表:简单的代码
EN

Stack Overflow用户
提问于 2021-01-29 19:18:36
回答 1查看 30关注 0票数 0
代码语言:javascript
复制
    Sub forecasting()

    Dim rng As Range
    

    Set rng = Application.InputBox("Select a range to forecast on", "Forecasting", Type:=8)
     
  

' forecasting Macro'
' input "rng" from inputbox'

    activeworkbook.CreateForecastSheet Timeline:=Sheets("All Households").Range( _
    "A5:A14"), Values:=Sheets("All Households").Range( _
    rng), ForecastEnd:=2022, ConfInt:=0.95 _
    , Seasonality:=1, ChartType:=xlForecastChartTypeLine, Aggregation:= _
    xlForecastAggregationAverage, DataCompletion:= _
    xlForecastDataCompletionInterpolate, ShowStatsTable:=False

    
    
    
    
End Sub

基本上,我试着把rng放在我固定的年份列中。然而,我得到了错误:应用程序或对象定义错误1004,并且调试器将我指向createforecastsheeet块。关于我使用rng对象或使用输入框可能做错了什么,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 19:27:33

使用rng的位置需要的参数

代码语言:javascript
复制
Values:=Sheets("All Households").Range(rng)

只需要一个字符串,而不是range对象,所以只需使用字符串:

代码语言:javascript
复制
Dim rng As String
    rng = Application.InputBox("Select a range to forecast on", "Forecasting")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65953463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档