VBA powerpoint。将形状设置为变量

时间:2018-05-02 23:09:50

标签: vba object shape

我有一个非常简单的问题,我已经搜索过如何选择一个powerpoint形状,以及我发现的代码如下。

Presentation.Slide(1).Shape(1)

但是当我这样做时

Dim a As Shape
Set a=Presentation.Slide(1).Shape(1)

我的类型不匹配。 presentation.slide()。shape()命令返回什么对象类? MSDN网站说它是一个形状对象(“只读”,我不知道这意味着什么) https://msdn.microsoft.com/en-us/vba/powerpoint-vba/articles/slide-shapes-property-powerpoint

那么为什么上面的代码会出现不匹配错误。

另外,我怎么知道一行代码会返回哪个类对象。例如,我想在控制台中编写类似的内容,以获取它生成的对象的类

Class(Presentantion.Slide(1).Shape(1))

(如果有控制台)

1 个答案:

答案 0 :(得分:0)

您发布的代码中的一些拼写错误

from scipy.signal import butter

def bandpass_filter(self, data, lowcut, highcut, signal_freq, filter_order):
        nyquist_freq = 0.5 * signal_freq
        low = lowcut / nyquist_freq
        high = highcut / nyquist_freq
        b, a = butter(filter_order, [low, high], btype='band', analog=False)
        y = lfilter(b,a, data)
        return y

def detect_peaks(self):
    self.filtered_ecg_measurements = self.bandpass_filter(ecg_measurements,
                                         lowcut=self.filter_lowcut,
                                         highcut=self.filter_highcut,
                                         signal_freq=self.signal_frequency,
                                         filter_order=self.filter_order)
    self.signal_frequency = 250  
    self.filter_lowcut = 0.0
    self.filter_highcut = 15.0
    self.filter_order = 1

会给你你想要的东西。