在VBA中是否有相当于Python的pass语句?

时间:2017-09-08 08:48:27

标签: excel vba excel-vba excel-2016

我想知道在VBA中是否有相当于Python的pass语句。

我正在使用Excel 2016。

4 个答案:

答案 0 :(得分:5)

使用Stop(参见this answer)似乎是最好的办法,如果你正在寻找一些可以用来插入断点的“非语句”,因为{ {1}}命令会导致代码在到达时中断,即您甚至不需要将其标记为断点,因为 一个。

您可能还想考虑使用Stop,它会在逻辑表达式求值为Debug.Assert some_logical_expression时自动中断。因此False相当于Debug.Assert False,而Stop相当于Debug.Assert x = 3

答案 1 :(得分:4)

Maby你正在寻找"停止"声明。 关于它的好处是它不能清除你的变量。

答案 2 :(得分:2)

在Python you need the Pass中,因为否则方法将无法运行。 在VBA中,如果你保留一个像这样的空方法,那就完全可以了:

Public Function Foo() As String()
End Function

答案 3 :(得分:1)

这取决于你想要实现的目标。

您可以声明一个标签然后使用GoTo标签,例如在代码中声明一个标签(如 Skip:),如果满足条件则跳转,然后使用GoTo Skip

下面是一个小的演示代码,可以让您了解这个......

 public function index() {
    $data['error']="";

    $data['h']="";

   $this->load->library('pagination');
     $config['base_url'] = base_url().'Imagec/index';
    $config['total_rows'] = 10;
    $config['per_page'] = 2;
    $config["uri_segment"] = 4;
    $this->pagination->initialize($config);
    $page = ($this->uri->segment(4)) ? $this->uri->segment(4) : 0;
    $data['h']=$this->Inserts_model->select($config["per_page"], $page);  
    $data["links"] = $this->pagination->create_links();
    $this->load->view('select_view', $data);