小编har*_*ryg的帖子

更改单元格时,VBA运行宏,但如果是宏,则运行宏

好吧我不确定这是否容易实现,但我会尝试.

如果单元格被更改,我使用此子程序执行一些宏:

Private Sub Worksheet_Calculate()
Dim target As Range
Set target = Range("b4")
If Not Intersect(target, Range("b4")) Is Nothing Then
Call init
End If
End Sub
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我有点问题.

细胞B4,如在小区变更子引用的上方,具有由这是动态的,并包含在另一片的值的列表中的命名范围确定其值.我使用数据验证工具制作B4一个包含命名范围内容的下拉列表.

我有另一个宏,其目的是更新此列表.它的作用是清除当前列表,查询数据库并将一组值输出到该范围内.问题是,当运行此宏时,它会导致值B4更改(作为B4引用范围中的值).这反过来导致我的"单元格更改"宏运行抛出错误.

当我更新它引用的列表时,有没有办法防止"单元格更改"宏运行?

希望这个问题有道理.

excel vba excel-vba

4
推荐指数
1
解决办法
5457
查看次数

使用VBA将单元格格式化为任意货币,而不考虑区域设置

这真的很烦我,因为它的工作方式似乎很不合逻辑.

我有一个宏来格式化单元格作为货币使用一些代码来获得货币符号.

这是涉及的代码:

Dim sym As String
sym = reportConstants(ISOcode)
    'Just use the ISO code if there isn't a symbol available
    If sym = "" Then
    sym = ISOcode
    End If
With range(.Offset(0, 3), .Offset(3, 3))
.NumberFormat = sym & "#,##0;(" & sym & "#,##0)"
Debug.Print sym & "#,##0;(" & sym & "#,##0)"
End With
Run Code Online (Sandbox Code Playgroud)

reportConstants是一个字典对象,货币符号定义为字符串.例如reportConstants("USD") = "$".这是在宏的早期定义的.

当宏运行时,它获取ISO代码,然后应使用相应的货币符号格式化单元格.

当我在一个实例中运行它时,ISO代码是"USD" - 因此sym定义为"$"- 但它仍然使用井号(£)格式化单元格.当我debug.print显示格式单元格字符串时$#,##0;($#,##0),只要我的语法正确,就应该在单元格中使用美元符号.但它使用的是£符号.(我正在运行英国版的excel,因此它可能默认为£-sign,但为什么呢?)

任何帮助非常感谢.

excel vba number-formatting

4
推荐指数
1
解决办法
9764
查看次数

Laravel 阻止用户编辑/查看其他用户的资源

在我的 Laravel 应用程序中,我有多个用户帐户,这些用户帐户拥有分配给他们的资源。例如,说“付款”。要编辑或查看付款,用户将访问该/payment/edit/{payment}路线(payment付款 ID在哪里)。

虽然我有一个身份验证过滤器来阻止未登录的用户访问此页面,但没有什么可以阻止的,例如,用户 1 编辑用户 2 的付款。

是否有我可以使用的过滤器来检查付款(或任何其他资源)属于哪个用户以防止此类问题?

[我正在使用 Laravel 的模型绑定,它会自动获取路由指定的模型,而不是我使用 eloquent 在控制器中获取它。]

php laravel

4
推荐指数
1
解决办法
2748
查看次数

正则表达式用数字替换十进制和整数字符串

在崇高的文字中,我有一些包含数字字符串的数据。有些是小数,有些是整数。我想删除引号,使它们与数字相同。有没有我可以用来实现这一目标的正则表达式。我还需要一种replace表达方式。

例如

'0'    => 0
'1'    => 1
'1234' => 1234
'1.23' => 1.23
Run Code Online (Sandbox Code Playgroud)

我一直在寻找没有运气的解决方案。

regex sublimetext

4
推荐指数
1
解决办法
2213
查看次数

在 Vue 和 Vue Router SPA 中,未找到资源显示 404

我在 SPA 中使用 Vue 和 Vue Router。在视图组件中,我查询资源库中的资源。如果找不到资源,我想在保留 URL 的同时显示 404 页面。

即,如果我访问,/foo/non-existant-id则应显示 404 页面来代替foo资源的显示页面。

为清楚起见,这是我的路由器地图:

router.map({
  '/foo/:id': {name: 'foo-show', component: FooShowPage},

  // Utilities
  '/': { name: 'home', component: HomePage },
  '*': { name: '404', component: NotFoundPage }
})
Run Code Online (Sandbox Code Playgroud)

在我的工作中,FooShowPage我执行以下操作:

ready () {
  // fetch the foo from the repo (app.foos)
  app.foos.fetchById(this.$route.params.id).then(foo => {
    this.foo = foo
  }).catch(e => {
    // foo is not found show a 404 page
    // using this.$route.router.go({name: '404'}) does not …
Run Code Online (Sandbox Code Playgroud)

javascript single-page-application vue.js vue-router

4
推荐指数
1
解决办法
9228
查看次数

无法在OSX上构建或提供Jekyll站点

我运行OS X 10.11.6和我安装杰奇(用我的系统上已经存在的红宝石)的推荐方法:sudo gem install -n /usr/local/bin/ jekyll.

我可以愉快地运行jekyll我的系统,所以我通过运行jekyll new TestSite成功执行了一个新站点.

但是,这是它停止工作的地方:如果我cd进入站点目录并运行任何jekyll命令,我会收到以下错误:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.2.1/lib/jekyll/plugin_manager.rb:34:in `require_from_bundler'
    from /Library/Ruby/Gems/2.0.0/gems/jekyll-3.2.1/exe/jekyll:9:in `<top (required)>'
    from /usr/local/bin/jekyll:23:in `load'
    from /usr/local/bin/jekyll:23:in `<main>'
Run Code Online (Sandbox Code Playgroud)

任何想法如何让它工作?

ruby macos jekyll

4
推荐指数
1
解决办法
1026
查看次数

根据变量的类型做一些事情

我在VBA中有一个通常返回数组的函数.如果没有要返回的内容,则返回一个空变量(b = empty).我有一些代码循环通过数组但如果变量不是数组我得到一个错误.如何创建不会导致自身错误的if语句.我试过了

if not b = empty then
'do the loop
end if
Run Code Online (Sandbox Code Playgroud)

但是这给当b是一个数组同样我得到错误的错误b = null,b = nothing,b(1,1) = ""等.

检查这个的最佳方法是什么?

excel vba excel-vba

3
推荐指数
1
解决办法
131
查看次数

CSS媒体查询,目标只有屏幕大于手机

我正在尝试制作一个css媒体查询,只会触及比iphone更大的屏幕,我的谷歌搜索还没有解决它.

因此,我希望我的媒体查询仅定位设备平板电脑尺寸及以上.智能手机不应成为目标.

这就是我尝试过的:

    @media only screen 
    and (min-device-width : 1136px) and (min-width:561px)
Run Code Online (Sandbox Code Playgroud)

但它似乎不适用于我的iPhone 5; 手机仍然在查询中执行css.

css media-queries

3
推荐指数
1
解决办法
6830
查看次数

CakePHP受到影响的原始SQL语句行

我在CakePHP应用程序中有一个动作,它通过模型中的方法运行一个简单的更新语句,如下所示:

public function remove_nasties(){
    $query = 'UPDATE holdings 
    SET holdings.account_id = CONCAT(account_id, "n")
    WHERE holdings.nasty = 1 AND Right(holdings.account_id,1) != "n";';

    return $this->query($query);
}
Run Code Online (Sandbox Code Playgroud)

查询运行正常,但如何获取受影响的行数?返回的所有内容都是一个空数组.

php cakephp cakephp-2.3

3
推荐指数
1
解决办法
4237
查看次数

RESTful API - WooCommerce REST API请求因curl而失败

我最近更新到WooCommerce 2.1的最新版本,其中包括一个新的RESTful API.我对cURL或RESTful API没有多少经验,但我认为我给它一个游戏.

我的网站是sergedenimes.com,我在服务器上设置了SSL.

如果我运行,curl https://sergedenimes.com/wc-api/v1我会得到一个很长的json输出,如下所示:

{
   "store":{
      "name":"Serge DeNimes",
      "description":"Original, Urban T-Shirts Of The Highest Quality by Oliver Proudlock",
      "URL":"http:\/\/sergedenimes.com",
      "wc_version":"2.1.2",
      "routes":{
         "\/":{
            "supports":[
               "HEAD",
               "GET"
            ],
            "meta":{
               "self":"http:\/\/sergedenimes.com\/wc-api\/v1\/"
            }
         },
         "\/customers":{ etc.....
Run Code Online (Sandbox Code Playgroud)

这表明api本身正在发挥作用.但是,当我传递使用身份验证的请求时:

curl https://sergedenimes.com/wc-api/v1/orders -u my_key:my_secret
Run Code Online (Sandbox Code Playgroud)

我得到了回应:

{
   "errors":[
      {
         "code":"woocommerce_api_authentication_error",
         "message":"Consumer Key is missing"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我的语法是否正确?我已经在WP管理员下设置了我的密钥和秘密并传递了值,但它似乎认为我没有通过我的请求传递它.

有任何想法吗?

api rest restful-authentication woocommerce

3
推荐指数
1
解决办法
1万
查看次数