我來自Perl的背景和學習Excel-VBA。在Perl中,我們可以使用Data :: Dumper來獲取數據結構的轉儲。Excel VBA - 如何創建AND轉儲數組複雜結構的散列?
這裏是perl的例子:
use strict;
use Data::Dumper;
my $hash={};
$hash->{key1} = [ 1, "b", "c" ]; # the value stored against key1 here is an array
$hash->{key2} = [ 4.56, "g", "2008-12-16 19:10 -08:00" ]; # the value stored against key2 here is an array
my $hash2={1=>['one','ONE']}; # this is a hash
$hash->{key3}=$hash2; # the value stored against key3 here is a hash
print Dumper($hash)."\n";
它產生以下的輸出:
$VAR1 = {
'key2' => [
'4.56',
'g',
'2008-12-16 19:10 -08:00'
],
'key1' => [
1,
'b',
'c'
],
'key3' => {
'1' => [
'one',
'ONE'
]
}
};
正如我前面提到的,我是新來的Excel VBA和學習它,所以請大家多多包涵在幫助我達到以下問題的答案:
- 是否有類似perl的Data :: Dumper in Ex CEL-VBA?
- 如何使用Scripting.Dictionary對象在Excel-VBA中創建與上述結構完全相同的結構(即$ hash)?我如何迭代該結構並檢索存儲在鍵上的值?這種結構是否支持「存在」,「刪除」,「添加」等等的方法?
你可以保持您的問題到一個具體點嗎?這個問題需要多個響應。 – JustinJDavies 2013-02-25 08:19:27
這是一個與「Excel-VBA」相關的問題。我期待「Excel-VBA」本身的答案。 – 2013-02-25 08:47:44
我認爲這裏的主要問題是他來自一個Perl世界,其中'所有'問題都可以在oneliner中解決,但在vba中解決方案可能是10到100個代碼鏈接,並且包含許多問題。 – FtLie 2013-02-25 11:41:34