将公式添加到VBA中的现有代码

时间:2016-07-11 14:43:16

标签: excel-vba vba excel

我写了这段代码

var cityCache = {};

vm.getCities = function (countryCode) {

    var deferred = $q.defer();
    if (countryCode!=undefined && !cityCache[countryCode]) {
        vm.cityPromise = $http({
            method: 'POST',
            cache: true,
            url: API + '/api/Global/CountryCities',
            data: {
                "CountryCode": countryCode
            }
        }).then(function successCallback(response,countryCode) {
            if (errorHandler(response.data)) {
                cityCache[response.config.data.CountryCode] = response.data;
                deferred.resolve(response.data);
            }
            else{
                deferred.reject();
            }
        });
    } 
    else {
         vm.cityPromise = $timeout(function () {//I use this to get promise object
             deferred.resolve(cityCache[countryCode]);
        }, 0);
    }

    return deferred.promise;
}

它用于向我的电子表格添加一个新行,其中包含输入到用户表单中的信息。我已经完成了所有这些工作,但我在C和F列中有两个公式,我需要将它们带入新行。我不能简单地将公式拖到列中,因为在我的代码运行后,每行中都有合并的单元格。我在我的代码中尝试了几种不同的公式函数,并且都返回了错误。关于如何将这些公式添加到我的代码中的任何想法?

1 个答案:

答案 0 :(得分:0)

您将要添加的公式("=COUNTIF(R5C2:RC[1],RC[1])")在将其粘贴到工作簿单元格时会抛出循环引用错误。由于公式错误,.Range().FormulaR1C1 = ""将失败。调整公式,然后重试。