我知道这可能是一个基本问题,但作为VBA的新手,我无法使语法工作。我搜索了很多网站,但只能让它在部分范围内工作,但不能同时工作。因此,如果我想在第1行合并单元格Q,R,S,T,我可以轻松地写出:
Range("Q1:T1").Merge
然而,当我在一个循环中工作时,我想要改变行号。我怎么能修复这个语法? Y是行数。
Range("Q"&y":T"&y).Merge
答案 0 :(得分:5)
Range("Q" & y & ":T" & y).Merge
你错过了'&'在第一个y和引用之间。
答案 1 :(得分:4)
有几种选择,包括:
Range("Q" & y, "T" & y).Merge
或
Range("Q" & y).Resize(, 4).Merge
或
// Pull all the pages into an array
$options_pages = array();
$options_pages_obj = get_pages( 'sort_column=post_parent,menu_order' );
$options_pages[''] = 'Select a page:';
foreach ($options_pages_obj as $page) {
$options_pages[$page->ID] = $page->post_title;
}
答案 2 :(得分:4)
这是我喜欢的另一种写作方式,但你从未看过它的例子:
Rows(y).Columns("Q:T").Merge